一位同事请我帮助她解决她遇到的问题。她的数据模型如下所示:
她正在使用 SUMMARIZE 构建作业表。从某种程度上来说,DAX 指数如下所示:
Jobs = SUMMARIZE(
'MainSI Table',
'MainSI Table'[Market],
'MainSI Table'[Region],
'MainSI Table'[EmployeeId],
'EmployeeTable'[Business],
)
这有效,但她无法从 WODetail 添加任何列(错误是找不到从 WODetail 中选择的列),我不知道为什么 MainSI 和 WODetail 之间存在 1:M 关系。
需要使用ADDCOLUMNS、RELATEDTABLE,然后根据需求从明细表中汇总结果。例如
ADDCOLUMNS (
SUMMARIZE(MainSI Table, MainSI Table'[Market]),
"Max",MAXX(RELATEDTABLE(WODetail),WODetail[Job Finish Date])
)