如何在Power BI中统计逗号分隔列内各单词的出现次数?
解决Power BI中统计逗号分隔列单词出现次数的问题
方法一:用Power Query拆分行(最直观高效)
- 导入Excel数据后,点击顶部菜单栏的转换数据,进入Power Query编辑器。
- 选中
ProductNameError列,点击拆分列→按分隔符,在弹出窗口里选择逗号作为分隔符,拆分方式选拆分为行,确认后每一行的逗号分隔内容会转为单独行。 - 拆分后单词可能带首尾空格,选中新生成的列,点击转换→格式→修剪,清除多余空格。
- 点击关闭并应用回到Power BI主界面,创建表格可视化:把清理后的单词字段拖到「行」区域,再将同一个单词字段拖到「值」区域,把值的聚合方式改为计数,即可看到各单词的出现次数。
方法二:用DAX实现
如果偏好DAX操作,可按以下步骤设置:
- 新建包含所有唯一单词的表(替换
你的表名为实际数据表名称):
AllProducts = DISTINCT( SELECTCOLUMNS( GENERATE( '你的表名', ADDCOLUMNS( SPLIT('你的表名'[ProductNameError], ","), "CleanProduct", TRIM([Value]) ) ), "Product", [CleanProduct] ) )
- 在
AllProducts表中新建度量值:
出现次数 = COUNTX( '你的表名', IF(SEARCH([Product], '你的表名'[ProductNameError], 1, 0) > 0, 1, BLANK()) )
- 新建表格可视化,将
AllProducts[Product]拖到行区域,出现次数拖到值区域即可展示结果。
内容的提问来源于stack exchange,提问作者Naman Lahoti
相关产品推荐
相关产品推荐

