Création de valeurs pour chaque date à laide de la formule Power Query

Création de valeurs pour chaque date à laide de la formule Power Query

Dans ce didacticiel, vous apprendrez à créer des valeurs pour chaque jour à l'aide de la formule Power Query dans LuckyTemplates.

La création de valeurs pour les dates est une technique importante à apprendre dans LuckyTemplates. Il peut vous fournir les données que vous souhaitez voir au fil des jours dans votre modèle. Cette technique couvre également les espaces entre les colonnes.

C'est un excellent outil à utiliser lorsque vos tableaux de dates manquent d'informations.

Voici un guide étape par étape sur la façon de le faire : Vous pouvez regarder la vidéo complète de ce didacticiel au bas de ce blog.

Table des matières

Définir des valeurs supplémentaires

Pour les ensembles de données contenant des identifiants, des dates et des poids, vous devez combler l'écart entre ces mesures. Cela peut être fait en créant une plage de dates pour répartir la différence sur les jours.

Pour ce faire, accédez à Power Query pour voir votre table.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Vous devez charger une copie de vos données en mémoire. Pour cela, vous devez utiliser la mesure Table.Buffer .

Si vous cliquez sur TableBuffer, vous verrez ce que fait la mesure.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Ensuite, revenez à votre ensemble de données et cliquez sur le fx dans la barre de formule. Vous devez ajouter le Table.Buffer dans la mesure.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Ensuite, renommez cette étape en BufferedTable .

Création de valeurs pour chaque date à l'aide de la formule Power Query

Ensuite, ajoutez une colonne personnalisée.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Création de valeurs pour chaque date à l'aide de la formule Power Query

Créer la condition de filtre pour les ID

Dans cette formule Power Query, modifiez l'étape référencée de BufferedTable à RenameColumns car BufferedTable doit être vérifié en premier.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Pour vérifier BufferedTable, utilisez Table.SelectRows qui renvoie une table correspondant à la condition sélectionnée.

Ainsi, pour chaque expression de la formule, utilisez Table.SelectRows, puis utilisez BufferedTable.

Création de valeurs pour chaque date à l'aide de la formule Power Query

En tant que condition de filtre, utilisez une fonction de fin personnalisée et entrez BT pour Buffered Table . Vérifiez la colonne ID si elle est égale à l'ID de l'enregistrement actuel. Ensuite, accédez à l'enregistrement actuel en utilisant le trait de soulignement comme opérateur d'accès, puis référencez la même colonne d'ID.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Cela vous donnera une table filtrée qui ne contient que les ID correspondant à l'enregistrement actuel. 

Création de valeurs pour chaque date à l'aide de la formule Power Query

Ajouter la condition de filtre pour les dates

Vous devez filtrer la colonne de date car vous n'avez besoin que des dates égales à l'enregistrement actuel.

Utilisez ces fonctions pour vérifier la colonne de date BT :

Création de valeurs pour chaque date à l'aide de la formule Power Query

Cette colonne doit être supérieure ou égale à la date de l'enregistrement actuel.

Avec cela, le tableau contiendra alors deux lignes au lieu de trois :

Création de valeurs pour chaque date à l'aide de la formule Power Query

Vérifier et trier la colonne de date

Vous devez vérifier si le tri de la colonne de date est correct en utilisant Table.Sort . La fonction Table.Sort trie un tableau sur une ou plusieurs colonnes selon les critères que vous souhaitez.

La syntaxe de cet exemple est assez compliquée, vous devez donc faire un down-drill sur un sujet de table.

Vous devez cliquer avec le bouton droit sur une table et l'ajouter en tant que nouvelle requête.

Création de valeurs pour chaque date à l'aide de la formule Power Query

En cliquant dessus, vous obtenez une requête personnalisée contenant cette table.

Ensuite, cliquez sur la colonne de date et choisissez Trier par ordre croissant.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Copiez toute la formule :

Création de valeurs pour chaque date à l'aide de la formule Power Query

Revenez à votre requête principale et collez-la dans la barre de formule :

Création de valeurs pour chaque date à l'aide de la formule Power Query

Vous devez supprimer la référence de Table.Sort car la table qui doit transmettre le paramètre doit être le résultat de Table.SelectRows.

Une fois que vous avez terminé, rajoutez les conditions de tri. Après avoir appliqué les modifications, votre tableau est maintenant trié correctement par date.

Utiliser la fonction Table.FirstN

Pour cette étape, vous n'avez besoin que de 2 enregistrements au lieu de 3.

Pour résoudre ce problème, revenez à la requête personnalisée. Cliquez sur Conserver les lignes, puis sur Conserver les lignes supérieures.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Entrez 2 dans le blanc pour le nombre de lignes.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Vous remarquerez que la fonction Table.FirstN apparaît dans la barre de formule. Table.FirstN renvoie la ou les premières lignes de la table en fonction de la valeur de countOrCondition .

Insérez cette fonction, ainsi que le nombre de lignes dont vous avez besoin dans la requête principale. Inclure le tableau des types de fonctions à la fin.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Chaque objet tableau de l'ensemble aura désormais 1 ou 2 lignes.

Obtenir la différence de jour entre 2 valeurs de date

L'étape suivante consiste à obtenir le nombre de jours entre les valeurs de date et à extraire la date figurant sur le deuxième enregistrement.

Commencez par ajouter une colonne personnalisée. Nommez-le Jours . Ensuite, suivez cette formule Power Query :

Création de valeurs pour chaque date à l'aide de la formule Power Query

La syntaxe garantit qu'il y a 2 enregistrements dans une table. S'il n'y a que 1, la différence de jour est de 0 car il n'y a pas d'enregistrement suivant. S'il y en a 2, vous pouvez obtenir la différence à partir des valeurs de date.

Ensuite, ajoutez le numéro de type dans la formule comme ceci.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Comme vous pouvez le voir, vous obtenez une différence de 385 jours entre le 14 septembre 2017 et le 4 octobre 2018.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Déterminer une étape de poids

Ensuite, vous devez calculer quel devrait être le poids de chaque jour.

Vous devez à nouveau ajouter une colonne personnalisée, la nommer WeightStep et copier cette formule Power Query :

Création de valeurs pour chaque date à l'aide de la formule Power Query

La syntaxe vérifie si la table a plus d'une ligne, soustrait le poids de l'enregistrement actuel et divise cette différence par le nombre de jours.

Encore une fois, ajoutez le numéro de type dans la formule afin que vous puissiez voir le poids de chaque jour.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Combler l'écart

Maintenant que vous avez le nombre de jours, vous pouvez créer une liste de dates pour combler le vide dans l'ensemble de données.

Tout d'abord, ajoutez une autre colonne personnalisée et appelez-la DateKey . Ensuite, suivez cette formule Power Query :

Création de valeurs pour chaque date à l'aide de la formule Power Query

La formule vérifie s'il y a une différence de date. Si c'est le cas, il crée une liste de dates entre la date de début qui provient de l'enregistrement en cours et l'étend du nombre de jours. Mais s'il n'y a pas de différences, il renvoie la date.

Voici le résultat :

Création de valeurs pour chaque date à l'aide de la formule Power Query

Les sujets de table qui n'avaient pas de différences avaient leur date retournée; les tables qui l'ont fait, ont obtenu une liste de dates.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Si vous développez DateKey sur de nouvelles lignes, vous pouvez voir les enregistrements de tous les jours.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Création de valeurs pour chaque date à l'aide de la formule Power Query

Obtenez la projection de poids des dates

Après avoir créé une liste de dates, vous devez obtenir une projection de poids pour les dates.

Tout d'abord, ajoutez une colonne personnalisée et nommez-la WeightProjection . Saisissez ensuite cette formule Power Query :

Création de valeurs pour chaque date à l'aide de la formule Power Query

La syntaxe obtient la valeur de poids, l'ajoute à la valeur DateKey, la soustrait de la valeur de date et la multiplie par WeightStep.

Encore une fois, ajoutez le numéro de type à la fin de la formule.

Vous avez maintenant la projection de poids pour chaque date.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Supprimez les colonnes d'assistance : Custom, Days et WeightStep à l'aide de la formule ci-dessous, puis remplacez le format de la colonne DateKey par Date.

Création de valeurs pour chaque date à l'aide de la formule Power Query

Conclusion

Dans ce didacticiel, vous avez appris à combler les lacunes de votre ensemble de données en créant des valeurs dans chaque liste de dates.

Ces valeurs de date vous aident à obtenir des informations précieuses à partir de votre modèle. Si vos tableaux manquent d'informations, vous pouvez utiliser cette technique pour les rendre plus complets.

Il peut y avoir des données essentielles dans votre tableau que vous omettez, alors maximisez toujours chaque ligne et chaque colonne.

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