Comment inclure le "Temps" en Date Hiérarchie dans Power BI
Je suis en train de travailler sur un rapport dans Power BI. L'une des tables de mon modèle de données recueille des données de capteur. Elle comporte les colonnes suivantes:
- Série (int) c'est à dire 123456789
- Timestamp (datetime) c'est à dire 12/20/2016 12:04:23 PM
- Lecture (décimal) c'est à dire 123.456
Un nouvel enregistrement est ajouté à toutes les quelques minutes, avec la lecture actuelle du capteur.
Puissance de BI crée automatiquement une Hiérarchie de la colonne datetime, qui comprend Année, Trimestre, Mois et Jour. Ainsi, lorsque vous ajoutez un visuel à votre rapport, vous pouvez facilement descendre à chacun de ces niveaux.
Je voudrais inclure le "Temps" d'une partie des données dans la hiérarchie, de sorte que vous pouvez descendre d'un niveau supplémentaire après le "Jour", et voir le détail des lectures au cours de cette période.
J'ai déjà mis en place une Date de table, à l'aide de la CALENDARAUTO() de la fonction, tous dans les colonnes appropriées, et il lié à mes Lectures d'une table afin de résumer les données par date - qui fonctionne très bien. Mais il n'inclut pas la dimension "Temps".
J'ai regardé le suivant de SORTE que des questions, mais ils n'ont pas les aider:
En fonction du temps drilldowns dans Power BI alimenté par les eaux Azur de l'Entrepôt de Données
La création de facteurs de temps en PowerBI
J'ai aussi trouvé cet article, mais il est source de confusion:
Power BI Date & Dimension de Temps Toolkit
Des idées?
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous voulez séparer date & temps de tables. Vous ne voulez pas mettre le temps dans le tableau des dates, parce que le temps est répétée tous les jours.
Une dimension de Temps est le même principe qu'une dimension de Date, sauf qu'au lieu d'une ligne pour chaque journée, vous voulez avoir une ligne pour chaque minute chaque seconde (en fonction de comment vous voulez être - je ne vous le recommande pas compris les deuxième, sauf si vous avez absolument besoin d'elle, car elle augmente considérablement le nombre de lignes dont vous avez besoin - impact sur les performances). Il n'y aurait pas de référence à ce jour dans la table de temps.
E. g.
J'ai un temps d'/colonne de texte car la Puissance de la BI a l'habitude d'ajouter une date de 1899 à temps types de données. Vous pouvez ajouter d'autres colonnes si elles seraient utiles à vous aussi.
Dans votre table de faits, vous aurez envie de diviser votre colonne datetime en séparer date & temps de colonnes, de sorte que vous pouvez vous joindre à la date de la date de la table & le temps de la table de temps. Le temps sera probablement besoin d'être converti le plus proche de la tour minute ou seconde, de sorte que chaque fois dans vos données correspond à une ligne dans la table de temps.
Il est bon de garder tout en masquant l'original champ datetime dans vos données dans le cas où vous souhaitez par la suite de calculer les durées span jours.
Dans Power BI, vous devez ajouter le temps de l'attribut (ou à l'heure (et minutes) attribut) selon le mois, le jour des attributs sur votre axe pour faire un diagramme à colonnes peuvent être forés à partir d'année > quart > mois > jour > l'heure > minutes. Power BI ne se soucie pas que les attributs provenant de tables différentes.
Vous pouvez en savoir plus sur les dimensions de temps ici: http://www.kimballgroup.com/2004/02/design-tip-51-latest-thinking-on-time-dimension-tables/
Espère que cette aide.
Malheureusement, je ne peux pas commenter sur la réponse précédente, j'ai donc ajouter comme réponse distincte:
Oui, il y a un moyen de générer automatiquement la Date et l'Heure de Tables. Voici un exemple de code que j'utilise dans mes rapports:
Il suffit de le coller dans une requête vide. Le code utilise un paramètre appelé startDate, de sorte que vous voulez vous assurer que vous avez quelque chose de similaire en place.
Et voici l'extrait de code pour un temps-table:
Si vous utilisez le DateKey et TimeKey (comme suggéré dans la première réponse) dans votre fait-table, vous pouvez facilement générer de la date/le temps-de la hiérarchie en mettant simplement le temps de l'élément dans la visualisation en dessous de la date-élément comme ceci
date-heure-de la hiérarchie
Mon approche a été de créer une nouvelle colonne avec la formule donnée:
Cela va créer une nouvelle colonne et maintenant, vous pouvez le sélectionner avec votre-datetime-colonne pour créer un drill-down effet.