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


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.