我有一个四名员工(AA、BB、CC、DD)的查找表(每日目标)。
您能否帮我在“目标”列中将目标分配给表 2?非常感谢。
每日目标
表 2
那么如果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] )
)
最简单的解决方案是在查询编辑器中取消透视这些列以重塑数据。
如果你真的想要 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]
)
)