Power BI中基于切片器选择用DAX创建新表的问题求助
Power BI切片器多选筛选Table2生成新表的DAX解决方案
问题修正思路
你原DAX未达预期的核心原因是CONTAINSROW用法不适配单列值匹配场景,改用IN运算符可直接实现选中值的匹配筛选。
正确DAX写法
方法1:表已建立关系(推荐)
如果Table1和Table2的Name列已建立一对一/一对多关系,直接用以下简洁写法即可:
筛选后的Table2 = CALCULATETABLE('Table 2', ALLSELECTED(Table1[Name]))
方法2:无表关系时的手动筛选
若未建立表间关系,修改原DAX为:
selected list = VAR selected_names = ALLSELECTED(Table1[Name]) RETURN CALCULATETABLE( 'Table 2', 'Table 2'[Name] IN selected_names )
关键说明
ALLSELECTED(Table1[Name])会捕获切片器选中的所有Name值,返回一个单列表IN运算符可直接判断Table2[Name]是否存在于选中值表中,比CONTAINSROW更适配单列匹配场景- 需确保Table1和Table2的
Name列值完全一致(无大小写、空格差异),否则会出现匹配失败
内容的提问来源于stack exchange,提问作者debashis bhowmik
相关产品推荐
相关产品推荐

