2017-10-21 6 views
0

Time bucketseau temps au pouvoir bi

colonne de requête dax:

Column = if(Table1[TransactionDate].[Date]=Table1[COBProcessDate].[Date], 
    SWITCH (
     TRUE(), 
    HOUR (Table1[COBProcessDate]) 
    + MINUTE (Table1[COBProcessDate])/60 
    >= 6 
    && HOUR (Table1[COBProcessDate]) 
     + MINUTE (Table1[COBProcessDate])/60 
     < 8.5, "6:00 a.m. - 8:30 a.m.", 
HOUR (Table1[COBProcessDate]) 
    + MINUTE (Table1[COBProcessDate])/60 
    >= 8.5 
    && HOUR (Table1[COBProcessDate]) 
     + MINUTE (Table1[COBProcessDate])/60 
     < 9.5, "8:30 a.m. - 9:30 a.m", 
HOUR (Table1[COBProcessDate].[Date]) 
    + MINUTE (Table1[COBProcessDate])/60 
    >= 9.5 
    && HOUR (Table1[COBProcessDate]) 
     + MINUTE (Table1[COBProcessDate])/60 
     < 12, "9:30 a.m. to noon", 
HOUR (Table1[COBProcessDate]) 
    + MINUTE (Table1[COBProcessDate])/60 
    >= 12 
    && HOUR (Table1[COBProcessDate]) 
     + MINUTE (Table1[COBProcessDate])/60 
     < 15.5, "noon to 3:30 p.m.", 
HOUR (Table1[COBProcessDate].[Date]) 
    + MINUTE (Table1[COBProcessDate])/60 
    >= 15.5 
    && HOUR (Table1[COBProcessDate]) 
     + MINUTE (Table1[COBProcessDate])/60 
     < 18, "3:30 p.m. to 6:00 p.m.", 
"6:00 p.m. - 6:00 a.m."),"Next Day") 

Je ne suis pas en mesure d'organiser le temps en série correcte. de 6h30 à 8h30 puis de 8h30 à 9h30 puis de midi à 18h30 puis de 18h30 à 23h59 puis le lendemain. capture d'écran est attaché. merci d'avance.

Répondre

1

par défaut, les valeurs de la colonne sont classés par ordre alphabétique, si vous voulez ou devez changer, vous devez suivre les étapes suivantes:

Créer une autre colonne calculée « index de colonne » Les valeurs de la colonne seront utilisé pour commander les valeurs de colonne de votre 1ère colonne. Le résultat ressemblera à quelque chose comme ça

... | column | column index 
... | 6:00 a.m. - 8:30 a.m. | 1 
... | 8:30 a.m. - 9:30 a.m. | 2 
... 

Vous pouvez utiliser exactement la même formule DAX, mais le retour à la place une chaîne vous renvoie une valeur numérique qui représente l'indice de tri

Trier « Colonne » par "Sort Column" Dans le champ "Data-View", marquez la colonne que vous souhaitez commander, passez au ruban "Modélisation" et sélectionnez "Trier par colonne" - sélectionnez la colonne qui contient les valeurs numériques.

Masquer la colonne d'index Pour éviter l'encombrement dans le volet Champs, je masque toujours mes colonnes d'index.

Espérons que c'est ce que vous cherchez

Cordialement Tom

+0

Merci .. ça marche .. –