我有一堆日常交易,我希望能够查看给定日期的所有交易,如果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)
)
我很确定我没有正确地进行日常分组,我确实有一个可以链接到的日历表,只是不确定该函数应该是什么样的。
答案 0 :(得分:0)
不确定您的日历表格如何,所以我使用以下方式从发货日期创建了一个:
Calendar = CALENDAR(MIN(opr_shipments[SHIP_DATE]), MAX(opr_shipments[SHIP_DATE]))
表之间不需要特别的关系。
然后订单总数按下式计算:
TotalOrders =
CALCULATE(
COUNT(opr_shipments[Orders]),
FILTER(
opr_shipments,
opr_shipments[SHIP_DATE] = 'Calendar'[Date] &&
opr_shipments[PAST_DUE] = 1
)
) + 0
结果如下:
P.S。如果您想要使用COUNT(opr_shipments[Orders])
切换SUM(opr_shipments[Orders])
,请不要确定您正在进行的计算。