PowerBI - 按日汇总和计算IF

时间:2017-02-15 22:38:25

标签: powerbi dax

我有一堆日常交易,我希望能够查看给定日期的所有交易,如果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)
    )

我很确定我没有正确地进行日常分组,我确实有一个可以链接到的日历表,只是不确定该函数应该是什么样的。

我的表: enter image description here

日历表: enter image description here

订单表 enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

不确定您的日历表格如何,所以我使用以下方式从发货日期创建了一个:

Calendar = CALENDAR(MIN(opr_shipments[SHIP_DATE]), MAX(opr_shipments[SHIP_DATE]))

表之间不需要特别的关系。

tables

然后订单总数按下式计算:

TotalOrders = 
CALCULATE(
    COUNT(opr_shipments[Orders]),
    FILTER(
        opr_shipments,
        opr_shipments[SHIP_DATE] = 'Calendar'[Date] &&
        opr_shipments[PAST_DUE] = 1
    )
) + 0

结果如下:

result

P.S。如果您想要使用COUNT(opr_shipments[Orders])切换SUM(opr_shipments[Orders]),请不要确定您正在进行的计算。