PowerBI - 按天汇总并计算 IF
PowerBI - Summarize by Day and Count IF
我有一堆日常交易,我希望能够查看给定日期的所有交易,如果 PAST_DUE 列 = 1,那么我会计算它,否则我不会.
这是我一直在处理的计算列,它生成的数字不正确。
Lines =
VAR RowDate = opr_shipments[SHIP_DATE]
RETURN
CALCULATE (
COUNT(opr_shipments[Orders]),
FILTER (
opr_shipments,
opr_shipments[SHIP_DATE] <= RowDate
&& DAY ( opr_shipments[SHIP_DATE] ) = DAY ( RowDate )
), FILTER(opr_shipments, opr_shipments[PAST_DUE] = 1)
)
我很确定我没有正确地进行每日分组,我确实有一个日历 table 我可以 link,只是不确定该功能应该是什么样子。
我的Table:
日历Table:
订单Table
不确定你的日历 table 是什么样子的,所以我使用以下方法从发货日期创建了一个:
Calendar = CALENDAR(MIN(opr_shipments[SHIP_DATE]), MAX(opr_shipments[SHIP_DATE]))
table之间不需要特定的关系。
那么订单总数的计算方式是:
TotalOrders =
CALCULATE(
COUNT(opr_shipments[Orders]),
FILTER(
opr_shipments,
opr_shipments[SHIP_DATE] = 'Calendar'[Date] &&
opr_shipments[PAST_DUE] = 1
)
) + 0
结果如下:
P.S。不确定你在做什么计算,以防你想用 SUM(opr_shipments[Orders])
切换 COUNT(opr_shipments[Orders])
。
我有一堆日常交易,我希望能够查看给定日期的所有交易,如果 PAST_DUE 列 = 1,那么我会计算它,否则我不会.
这是我一直在处理的计算列,它生成的数字不正确。
Lines =
VAR RowDate = opr_shipments[SHIP_DATE]
RETURN
CALCULATE (
COUNT(opr_shipments[Orders]),
FILTER (
opr_shipments,
opr_shipments[SHIP_DATE] <= RowDate
&& DAY ( opr_shipments[SHIP_DATE] ) = DAY ( RowDate )
), FILTER(opr_shipments, opr_shipments[PAST_DUE] = 1)
)
我很确定我没有正确地进行每日分组,我确实有一个日历 table 我可以 link,只是不确定该功能应该是什么样子。
我的Table:
日历Table:
订单Table
不确定你的日历 table 是什么样子的,所以我使用以下方法从发货日期创建了一个:
Calendar = CALENDAR(MIN(opr_shipments[SHIP_DATE]), MAX(opr_shipments[SHIP_DATE]))
table之间不需要特定的关系。
那么订单总数的计算方式是:
TotalOrders =
CALCULATE(
COUNT(opr_shipments[Orders]),
FILTER(
opr_shipments,
opr_shipments[SHIP_DATE] = 'Calendar'[Date] &&
opr_shipments[PAST_DUE] = 1
)
) + 0
结果如下:
P.S。不确定你在做什么计算,以防你想用 SUM(opr_shipments[Orders])
切换 COUNT(opr_shipments[Orders])
。