DAX比较不支持文本与整数类型值报错的解决咨询
报错原因
你收到的类型不匹配报错,本质是DAX表达式中出现了文本与整数两种不同类型值的直接等值比较,常见触发场景如下:
- 筛选B列得分时错误给数值加了英文双引号,例如写为
[B列] = "3",把整数3识别为文本类型 - 筛选A列分类时未给文本值加英文双引号,例如写为
[A列] = CCAB,把文本值CCAB识别为未定义的数值类变量/列名
正确统计代码
两种常用实现方式,按需选择即可:
方式1:适配小表的FILTER写法
CCAB得分为3的人数 = COUNTROWS( FILTER( '替换为你的实际表名', '替换为你的实际表名'[A列] = "CCAB" && '替换为你的实际表名'[B列] = 3 ) )
方式2:适配大表的CALCULATE高效写法
CCAB得分为3的人数 = CALCULATE( COUNTROWS('替换为你的实际表名'), '替换为你的实际表名'[A列] = "CCAB", '替换为你的实际表名'[B列] = 3 )
校验注意事项
- 提前确认列类型:A列分类必须为文本类型,B列得分必须为整数类型,可在Power Query/数据视图中修改列类型
- 文本筛选条件必须加英文双引号,数值筛选条件无需加任何引号
内容的提问来源于stack exchange,提问作者myke_nerd
相关产品推荐
相关产品推荐

