1

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

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

每日目标

在此处输入图像描述

表 2

在此处输入图像描述

4

2 回答 2

1

那么如果Source表中不存在USER_ID,也可以理解为附加表中的max(lastest) USER_ID,对吧?如果是这样,您可以使用下面的 DAX 在 Source 表中创建一个新的 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] )
)

在此处输入图像描述

然后,您可以根据新的 USER_ID 列创建度量以实现总结果。

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

在此处输入图像描述

于 2020-03-08T07:08:40.297 回答
0

最简单的解决方案是在查询编辑器中取消透视这些列以重塑数据。

如果你真的想要 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]
    )
)
于 2020-03-09T17:47:50.640 回答