Power Query LuckyTemplates | Créer de nouveaux enregistrements basés sur des champs de date

Power Query LuckyTemplates | Créer de nouveaux enregistrements basés sur des champs de date

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.

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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 .

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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 .

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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.

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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.

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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.

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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.

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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.

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

Ensuite, nous pouvons à nouveau étendre cela à de nouvelles lignes et définir le type de données approprié à ce jour.

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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 .

Power Query LuckyTemplates |  Créer de nouveaux enregistrements basés sur des champs de date

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


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

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.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

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.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

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.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

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.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

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.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

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.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

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.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

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.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir