是否可以在 DAX 开关函数中包含来自 2 个不同表的列?
我的两个表都通过多对多关系链接。
我正在尝试在表 A 中创建一个计算列,我想在其中比较表 B 中的列,但我无法在 DAX 开关公式中添加表 B 列。
任何建议将不胜感激。
谢谢和问候,
普拉提克
答案 0 :(得分:1)
与其尝试使用两个不同表中的两列在 DAX 中进行比较,您可以使用“RELATED”DAX 函数将一列从表 A 导入到表 B,反之亦然。然后就可以在DAX中使用此列进行比较。
只需在表 A 和表 B 之间设置适当的关系,并使用 RELATED
DAX 函数创建一个新列,以导入您要在 SWITCH
函数中使用的表。
答案 1 :(得分:1)
在我看来,这张表是否有很多关系并不重要,唯一重要的是你是根据原来的表计算的,而不是根据新的度量计算的,那么结果是不可预测的:
通过从原始表创建新表,并为评论添加列,我可以提供您期望的结果,希望它能解决您的问题并接受答案:)
从原始表(Sheet1 是我的旧表)创建新表并选择 ID
列
Table = SELECTCOLUMNS(Sheet1,"ID",Sheet1[ID])
创建新的评论栏
Column = SWITCH(LOOKUPVALUE('Sheet1'[Value],Sheet1[ID],'Table'[ID]), 0,"Matched with A","Matched with B")
新表的结果: