我有一堆日常交易,我希望能够查看给定日期的所有交易,如果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)
)
我敢肯定我没有正确地进行日常分组,我确实有一个可以链接到的Calendar表,只是不确定该函数应该是什么样子。
不知道您的日历表是什么样子,因此我从发货日期开始使用以下方法创建了一个:
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
结果将如下所示:
PS不知道您要执行的计算,以防您要切换COUNT(opr_shipments[Orders])
with SUM(opr_shipments[Orders])
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句