2

一部のデータを変換するのに苦労しています。私はこれから行きたい:

Faculty, Course
Jane Doe, BW 401-01
Jane Doe, BW 402-01
John Doe, BW 101-01
John Doe, BW 101-02
John Doe, BW 103-01

これに:

Faculty, Course01, Course02, Course03
Jane Doe, BW 401-01, BW 402-01,
John Doe, BW 101-01, BW 101-02, BW 103-01

データには、任意の数の教員と任意の数のコースを含めることができます。Pivot と UnPivot で遊んでみましたが、どちらもやりたいことができません。Power Query でこれにどのようにアプローチするかについてのアイデアはありますか?

どんなアイデアでも大歓迎です!

4

2 に答える 2

1

重要なトリックは、各学部の「Running Count」列を取得することです。各学部の最小インデックスを計算するグループ化されたクエリと共に、インデックス列に基づいて構築された手法を使用します。

次に、その「ランニングカウント」をフォーマットし、ピボットを実行して、Course01、Course02 などの列見出しを生成できます。

OneDrive からダウンロードして試すことができる実用的なソリューションを構築しました。

http://1drv.ms/1AzPAZp

ファイルです: Power Query デモ - 実行中のカウントに基づくピボット

于 2015-10-08T01:27:28.540 に答える
0

以下のコード スニペットを使用すると、問題が解決する場合があります。

 = Table.SplitColumn(Table.Group(Source, {"Faculty"}, {"a", each [Course]}),"a",each _,{"Course01","Course02","Course03"})
于 2017-09-11T06:04:38.247 に答える