答案 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] )
)
然后,您可以基于新的USER_ID列创建一个度量以实现总结果。
SUM #ORD =
CALCULATE (
SUM ( 'Source Table'[# ORD] ),
ALLEXCEPT ( 'Source Table', 'Source Table'[New USER_ID] )
)
答案 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]
)
)