我们可以比较 DAX Power BI 中 Switch Case 中的两个表吗?

时间:2021-05-28 12:41:05

标签: powerbi switch-statement dax

是否可以在 DAX 开关函数中包含来自 2 个不同表的列?

我的两个表都通过多对多关系链接。
我正在尝试在表 A 中创建一个计算列,我想在其中比较表 B 中的列,但我无法在 DAX 开关公式中添加表 B 列。
任何建议将不胜感激。

谢谢和问候,
普拉提克

样品
Table B
Table A & Expected Result

2 个答案:

答案 0 :(得分:1)

与其尝试使用两个不同表中的两列在 DAX 中进行比较,您可以使用“RELATED”DAX 函数将一列从表 A 导入到表 B,反之亦然。然后就可以在DAX中使用此列进行比较。

只需在表 A 和表 B 之间设置适当的关系,并使用 RELATED DAX 函数创建一个新列,以导入您要在 SWITCH 函数中使用的表。

答案 1 :(得分:1)

在我看来,这张表是否有很多关系并不重要,唯一重要的是你是根据原来的表计算的,而不是根据新的度量计算的,那么结果是不可预测的:

通过从原始表创建新表,并为评论添加列,我可以提供您期望的结果,希望它能解决您的问题并接受答案:)

  1. 从原始表(Sheet1 是我的旧表)创建新表并选择 ID

    Table = SELECTCOLUMNS(Sheet1,"ID",Sheet1[ID])

  2. 创建新的评论栏

    Column = SWITCH(LOOKUPVALUE('Sheet1'[Value],Sheet1[ID],'Table'[ID]), 0,"Matched with A","Matched with B")

新表的结果:

enter image description here

相关问题