Powerbi 功率bi中的时间桶

Powerbi 功率bi中的时间桶,powerbi,Powerbi,列dax查询: Column = if(Table1[TransactionDate].[Date]=Table1[COBProcessDate].[Date], SWITCH ( TRUE (), HOUR ( Table1[COBProcessDate] ) + MINUTE ( Table1[COBProcessDate]) / 60 >= 6 && HOUR ( Table1[COBProcessDate]

列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")
Column=if(Table1[TransactionDate].[Date]=Table1[COBProcessDate].[Date],
开关(
TRUE(),
小时(表1[COBProcessDate])
+会议记录(表1[COBProcessDate])/60
>= 6
&&小时(表1[COBProcessDate])
+会议记录(表1[COBProcessDate])/60
<8.5,“上午6:00-8:30”,
小时(表1[COBProcessDate])
+会议记录(表1[COBProcessDate])/60
>= 8.5
&&小时(表1[COBProcessDate])
+会议记录(表1[COBProcessDate])/60
<9.5,“上午8:30-9:30”,
小时(表1[COBProcessDate].[Date])
+会议记录(表1[COBProcessDate])/60
>= 9.5
&&小时(表1[COBProcessDate])
+会议记录(表1[COBProcessDate])/60
<12,“上午9:30至中午”,
小时(表1[COBProcessDate])
+会议记录(表1[COBProcessDate])/60
>= 12
&&小时(表1[COBProcessDate])
+会议记录(表1[COBProcessDate])/60
<15.5,“中午到下午3:30”,
小时(表1[COBProcessDate].[Date])
+会议记录(表1[COBProcessDate])/60
>= 15.5
&&小时(表1[COBProcessDate])
+会议记录(表1[COBProcessDate])/60
<18,“下午3:30至6:00”,
“下午6:00-上午6:00”(“第二天”)
我不能按正确的顺序安排时间。比如早上6:30-8:30,然后是早上8:30到9:30,然后是中午到下午6:30,然后是下午6:30到11:59,然后是第二天。 附加屏幕截图。
提前感谢。

默认情况下,列值按字母顺序排列,如果需要或必须更改此项,则必须完成以下步骤:

创建另一个计算列“列索引” 列值将用于排序第一列的列值。 结果会像这样

... | column | column index
... | 6:00 a.m. - 8:30 a.m. | 1
... | 8:30 a.m. - 9:30 a.m. | 2
...
您可以使用完全相同的DAX公式,但您将返回一个表示排序索引的数值,而不是返回一个字符串

按“排序列”排序“列” 在“数据视图”中,标记要排序的列,切换到“建模”功能区并选择“按列排序”-选择包含数值的列

隐藏索引列 为了避免字段窗格中的混乱,我总是隐藏索引列

希望这就是你想要的

问候 汤姆