単語のリストを含むテーブルがあり、DAXを使用して次の例を実行する方法を知りたいです。
ID | アイテム |
---|---|
1 | 林檎 |
2 | バナナ |
3 | アップル、バナナ |
4 | オレンジ、アップル |
アイテム | 合計 |
---|---|
林檎 | 3 |
バナナ | 2 |
オレンジ | 1 |
問題は、一部の行に複数のアイテムがあり、Countを使用するとリストの最初のアイテムのみが取得されることです。
私が望まない出力:
アイテム | 合計 |
---|---|
林檎 | 2 |
バナナ | 1 |
オレンジ | 1 |
私が行った現在のプロセスは、列を分割し、ピボットを使用してから、カウントすることでした。
ソーステーブルに基づいて別のテーブルを作成できます。このテーブルでは、常にアイテムごとにカウントされます。新しいテーブルには、以下の高度なクエリコードを使用してください。
コード内のソーステーブル名を元のテーブル名に変更するだけです。
let
Source = your_table_name,
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Items", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Items"),
#"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Items", type text}}),
#"Trimmed Text" = Table.TransformColumns(#"Changed Type",{{"Items", Text.Trim, type text}}),
#"Grouped Rows" = Table.Group(#"Trimmed Text", {"Items"}, {{"Count", each Table.RowCount(_), Int64.Type}})
in
#"Grouped Rows"
これが最終出力です-
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加