提问人:Naman Lahoti 提问时间:11/16/2023 更新时间:11/16/2023 访问量:44
如果单词在列中用逗号分隔,如何获取 Power BI 中的单词计数?
How to get count of words in Power BI if the words are separated by commas in a column?
问:
我有一个 excel 文件并将其加载到 Power BI 上,我需要获取某个单词在特定列中出现的次数。就我而言,该列是 ProductError
例如
产品名称错误
- 苹果, 橙子, 芒果
- 苹果、香蕉、芒果
- 猕猴桃, 苹果, 菠萝, 草莓
我需要在 Power BI 上创建一个视觉对象(表),它将出现次数定义为
ProductNameError 计数
- 苹果。3
- 芒果。2
- 橙色 1
- 香蕉 1
- 猕猴桃 1
- 菠萝 1
- 草莓 1
我尝试使用 DAX 度量值并在 Power BI 中创建 Python 脚本,但没有任何效果
答:
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
这回答了你的问题吗?
评论