1

PowerQuery に次のデータがあります。

| ParentX | A |
| ParentY | A |
| ParentZ | A |
| ParentY | B |
| ParentZ | B |
| ParentX | C |
| ParentY | C |
| ParentZ | C |

要素の親の数をカウントするインデックス列を追加したい:

| ParentX | A | 3 |
| ParentY | A | 2 |
| ParentZ | A | 1 |
| ParentY | B | 2 |
| ParentZ | B | 1 |
| ParentX | C | 3 |
| ParentY | C | 2 |
| ParentZ | C | 1 |

最終的な目標は、次のように、この新しい列に基づいてピボットすることです。

| Object | Root    | Parent 2 | Parent 3 |
| A      | ParentZ | ParentY  | ParentX  |
| B      | ParentZ | ParentY  |          |
| C      | ParentZ | ParentY  | ParentX  |
4

2 に答える 2

0
  1. Parents2 列 ( 、Child)の Excel テーブルを作成する
  2. このテーブルを Power Query で使用する
  3. 挿入機能Combiner.CombineTextByDelimiter(";")(Line3 を参照)
  4. Child上記の関数をグループ化して使用します (4 行目を参照)
  5. 分割結果 (5 行目)

コード:

let
    Quelle    = Excel.CurrentWorkbook(){[Name="Tabelle2"]}[Content],
    fcombine  = Combiner.CombineTextByDelimiter(";"), 
    #"Group1" = Table.Group(Quelle, {"Child"}, {{"Parents", each fcombine([Parent]), type text}}),
    #"Split1" = Table.SplitColumn(#"Group1", "Parents", Splitter.SplitTextByDelimiter(";"),{"Parents.1", "Parents.2", "Parents.3"}),
    #"Result" = Table.TransformColumnTypes(#"Split1", {{"Parents.1", type text}, {"Parents.2", type text}, {"Parents.3", type text}})
in
    #"Result"

はじめまして、R.

于 2015-04-29T13:51:45.913 に答える