如果单词在列中用逗号分隔,如何获取 Power BI 中的单词计数?

How to get count of words in Power BI if the words are separated by commas in a column?

提问人:Naman Lahoti 提问时间:11/16/2023 更新时间:11/16/2023 访问量:44

问:

我有一个 excel 文件并将其加载到 Power BI 上,我需要获取某个单词在特定列中出现的次数。就我而言,该列是 ProductError

例如

产品名称错误

  1. 苹果, 橙子, 芒果
  2. 苹果、香蕉、芒果
  3. 猕猴桃, 苹果, 菠萝, 草莓

我需要在 Power BI 上创建一个视觉对象(表),它将出现次数定义为

ProductNameError 计数

  1. 苹果。3
  2. 芒果。2
  3. 橙色 1
  4. 香蕉 1
  5. 猕猴桃 1
  6. 菠萝 1
  7. 草莓 1

我尝试使用 DAX 度量值并在 Power BI 中创建 Python 脚本,但没有任何效果

Excel DAX PowerQuery PowerBI-Desktop

评论


答:

2赞 Sam Nseir 11/16/2023 #1

这通过Power Query相对容易实现。

  • 按分隔符将列拆分为
  • 修剪前导/尾随白步
  • 分组依据
let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WciwoyEnVUfAvSsxLB9K+QCpfKVYHLuGUmAeEyBLemeWZOgpQ6YDMvNRECDO4pCixPCm1qKhSKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ProductNameError = _t]),
    #"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"ProductNameError", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "ProductNameError"),
    #"Trimmed Text" = Table.TransformColumns(#"Split Column by Delimiter",{{"ProductNameError", Text.Trim, type text}}),
    #"Grouped Rows" = Table.Group(#"Trimmed Text", {"ProductNameError"}, {{"Count", each Table.RowCount(_), Int64.Type}})
in
    #"Grouped Rows"

评论

0赞 Sam Nseir 11/23/2023
这回答了你的问题吗?