Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Pour ce didacticiel, je souhaite présenter quelques méthodes sur la façon dont vous pouvez créer de nouveaux enregistrements basés sur des champs de date à l'aide de Power Query LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Je vais présenter deux méthodes pour y parvenir. Cet exemple est venu d'un membre du , qui a posté une question avec une date et un nombre de nuits passées. Le membre voulait savoir comment créer de nouveaux enregistrements pour chaque nuit qu'une personne séjournait dans un motel à l'aide de Power Query.
Table des matières
Méthode 1 : Utilisation de la fonction Number.From dans Power Query LuckyTemplates
Si vous êtes familier avec les calculs de date dans Excel, vous saurez probablement que chaque jour peut être traduit en un nombre entier, et vous pouvez également le faire ici pour obtenir l'équivalent numérique de chaque date. Nous pouvons utiliser la fonction Number.From .
Je référencerai ma requête source en cliquant dessus avec le bouton droit de la souris et en sélectionnant Reference . Ensuite, via cette mini table, allez Ajouter une colonne personnalisée . Entrons maintenant dans la fonction Number.From et pointons sur la première colonne réelle qui contient nos dates. N'oubliez pas la parenthèse fermante et appuyez sur OK .
Nous voyons donc ici une représentation entière pour la valeur de date. Et parce que c'est un nombre, on peut additionner et soustraire des jours. L'objectif est de créer une date pour chaque nuit consécutive passée .
Si nous examinons le premier enregistrement, cette personne n'est restée qu'une seule nuit, nous n'avons donc qu'à renvoyer cette première valeur de date réelle. Puis, pour le deuxième record, cette personne est restée deux nuits consécutives. Nous devons retourner à la fois une valeur pour le 13 et le 14 décembre. Nous pouvons y parvenir si nous ajoutons la valeur qui se trouve dans la colonne Nights à la valeur que nous avons dans notre colonne Custom , puis en soustrayons un car nous avons déjà passé cette valeur initiale.
Alors, allons à la barre de formule et développons la logique que nous avons créée jusqu'à présent. Nous devons utiliser cette valeur numérique pour la date deux fois, je vais donc la stocker dans une variable. Je vais ajouter l' expression let , puis ajouter un nom pour ma variable. J'appellerai ça FirstNight . Et puis, nous pouvons ajouter la clause in .
Les listes peuvent être étendues à de nouvelles lignes avec un ensemble d'initialiseurs de liste, qui sont les accolades. Nous pouvons créer une liste avec des dates. Nous allons partir de notre variable FirstNight jusqu'à la variable FirstNight, plus tout ce qui est dans notre nombre de nuits. Avec un ensemble de crochets, pointez sur la colonne Nuits, puis soustrayez un . Je vais appuyer sur OK , et nous avons maintenant une liste.
Lorsque je clique sur le côté dans l'espace blanc, nous pouvons voir le contenu de cette liste imbriquée ci-dessous dans le deuxième volet d'aperçu.
Maintenant, avec ces flèches latérales, nous pouvons développer vers de nouvelles lignes . Ensuite, je peux définir le type de données dans une date. Vous voyez donc que nous avons maintenant les dates. Pour le premier enregistrement, nous renvoyons la même valeur qui se trouve dans le premier réel. Pour ce deuxième enregistrement, nous avons un enregistrement pour le 13 et un pour le 14 décembre.
Méthode 2 : Utilisation de M Function List.Dates dans Power Query LuckyTemplates
Pour la deuxième méthode, nous pouvons utiliser une fonction M appelée List.Dates . Je vais faire référence à ma requête source, et encore une fois, avec cette icône de mini-table, j'ajouterai une colonne personnalisée.
Je vais ajouter cette fonction List.Date, puis la mettre entre parenthèses ouvrantes. Tout d'abord, il veut une valeur de départ comme date et c'est dans notre colonne First Actual qui contient nos valeurs de date. Donc, nous sélectionnons cela puis mettons une virgule. Ensuite, est un compte comme un nombre, ce qui signifie combien de dates vous souhaitez revenir à cette liste. Et nous pouvons voir que c'est dans la colonne Nuits .
Ensuite, c'est l'étape comme durée. Considérez cela comme un intervalle. Maintenant, nous recherchons des nuits consécutives et nous voulons une liste continue de dates. Un seul jour a un équivalent numérique de un, et je vais donc entrer la durée à partir de un , puis une parenthèse fermante et appuyer sur OK.
Encore une fois, nous avons une liste imbriquée. Pour le premier enregistrement, nous avons une seule valeur et pour le deuxième enregistrement, nous avons le 13 et le 14 décembre.
Ensuite, nous pouvons à nouveau étendre cela à de nouvelles lignes et définir le type de données approprié à ce jour.
Maintenant, je tiens à souligner que le premier périmètre de la fonction List.Dates nécessite un type de données de date. Si je passe à mon étape Source et que je change ce type de données en Date/Heure, une erreur est renvoyée. C'est parce qu'il ne passe pas une date. Nous pouvons facilement résoudre ce problème en accédant à la barre de formule et en ajoutant Date.From .
Une autre chose que je tiens à souligner est que vous pouvez également créer une liste alternée de dates . Tout ce que vous avez à faire est de changer ce paramètre de l'étape finale en 2, par exemple.
Valeurs d'enregistrement - Valeur structurée dans Power Query
Extraire des valeurs à partir d'enregistrements et de listes dans Power Query
Création de valeurs pour chaque date à l'aide de la formule Power Query
Conclusion
Dans ce blog, j'ai démontré deux façons de créer de nouveaux enregistrements basés sur des champs de date. La première consiste à générer une liste de dates à l'aide des initialiseurs de liste et la seconde à l'aide de la fonction List.Dates.
J'espère que vous trouverez ce tutoriel utile. Vous pouvez regarder le didacticiel vidéo complet ci-dessous et consulter les liens ci-dessous pour plus de contenu connexe.
Tous mes vœux!
Mélisse
Qu'est-ce que le self en Python ? Exemples concrets
Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.
Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.
Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.
Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.
Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.
Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.
Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.
Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir