首页 > 解决方案 > 开关和组合 DAX/Power BI

问题描述

我正在尝试构建一个 switch 语句,其中 -

Table1'[Column A]值需要是 的精确值Table1'[Column B],因此如果在两行上都有 yes 值,则输出应为“Table1Yes”。

在第二种情况下 - 如果'Table1'[Column A]& Table2'[Column A] 都具有 Yes 值,则输出应为“Table2Yes”,否则输出应为空。

这是我的查询-

Both = SWITCH(TRUE();
'Table1'[Column A] & Table1'[Column B]= "Yes"; "Table1Yes";
'Table1'[Column A] = "Yes" & Table2'[Column A]= "Yes";"Table2Yes";"Empty")

但似乎该&函数在 Switch 语句中不起作用,尽管两个表都相互连接,但我也无法从表 1 中调用 Table2'[Column A]。

任何人都知道任何解决方案!

标签: excelfunctionpowerbidax

解决方案


在 DAX 中,它将是:

Both = SWITCH(TRUE();
              AND('Table1'[Column A] = "Yes"; 
                  'Table1'[Column B] = "Yes"); 
              "Table1Yes";
              AND('Table1'[Column A] = "Yes"; 
                  'Table2'[Column A] = "Yes");
              "Table2Yes";
              "Empty")

推荐阅读