Power Bi中的求和公式

时间:2020-03-07 23:36:30

标签: powerbi sumproduct

我有一个针对四名员工(AA,BB,CC,DD)的查找表(每日目标)。

能否请我在“目标”列中将目标分配给表2?非常感谢。

每日目标

enter image description here

表2

enter image description here

2 个答案:

答案 0 :(得分:1)

因此,如果USER_ID在源表中不存在,也可以理解为附加表中的max(lastest)USER_ID,对吗?如果是这样,您可以使用下面的DAX在“源”表中创建一个新的USER_ID列:

New USER_ID =
IF (
    'Source Table'[USER_ID] = RELATED ( 'Additional Table'[USER_ID] ),
    RELATED ( 'Additional Table'[USER_ID] ),
    MAX ( 'Additional Table'[USER_ID] )
)

enter image description here

然后,您可以基于新的USER_ID列创建一个度量以实现总结果。

SUM #ORD =
CALCULATE (
    SUM ( 'Source Table'[# ORD] ),
    ALLEXCEPT ( 'Source Table', 'Source Table'[New USER_ID] )
)

enter image description here

答案 1 :(得分:0)

最简单的解决方案是在查询编辑器中unpivot those columns重塑数据。

如果您真的想要解决方案的sumproduct风格,它可能看起来像这样:

Target =
SUMX (
    FILTER ( DailyTarget, DailyTarget[Date] = EARLIER ( Table2[Date] ) ),
    SWITCH (
        EARLIER ( Table2[Name] ),
        "AA", DailyTarget[AA],
        "BB", DailyTarget[BB],
        "CC", DailyTarget[CC],
        "DD", DailyTarget[DD]
    )
)