Power BI中SUM函数无法处理字符串类型值问题求助
解决Power BI中SUM函数无法处理字符串类型的报错问题
问题根源
报错The function SUM cannot work with a value of type string说明:你的categorycount_table表中,categorycount列(对应表格里的「品类数量」)数据类型为字符串——哪怕单元格显示的是数字,SUM函数也无法对字符串列执行求和运算。
解决方法
方法1:修改列的数据类型(推荐)
- 打开Power Query编辑器,找到
categorycount_table - 选中「品类数量」列,点击顶部菜单栏「转换」→「数据类型」,选择「整数」或「小数」
- 应用更改后回到报表视图,重新运行原DAX表达式即可:
% of Total Etsy Products = DIVIDE(SUM('categorycount_table'[categorycount]),100)
方法2:在DAX中临时转换数据类型(应急方案)
如果不想修改原表结构,可以在表达式中用VALUE函数先将字符串转为数字再求和:
% of Total Etsy Products = DIVIDE(SUM(VALUE('categorycount_table'[categorycount])),100)
⚠️ 注意:如果「品类数量」列存在非数字内容,此方法会触发新的报错,因此优先选择方法1。
补充说明
由于categorycount_table是由两张表合并创建的,大概率是其中一张表的对应列原本就是字符串类型,合并后继承了该类型,导致表面是数字、实际为字符串的情况。
内容的提问来源于stack exchange,提问作者harry
相关产品推荐
相关产品推荐

