データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
こちらも再現できました!
なんと1ステップで実現できるとは。
本当に有難う御座います。
心より御礼申し上げます。
ロジックについてはよく理解に至っておりませんが、
上記コードを重宝し、今後の学習に役立てて参りたいと思います。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
お世話になります。
Excel2010(バージョン14.0)でPowerQuery(バージョン: 2.48.4792.941)を使用しています。
下図のように、組織コードと組織名を持つ、組織テーブルAがあります。
これを、組織テーブルA'のように、組織コードごとに、全ての組織名をカンマ区切りで連結し、
1レコードに集約することは、PowerQueryのクエリで表現できるでしょうか。
配列について調べておりますが、探しあぐねております。
どうぞ、宜しくお願い致します。
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
こちらも再現できました!
なんと1ステップで実現できるとは。
本当に有難う御座います。
心より御礼申し上げます。
ロジックについてはよく理解に至っておりませんが、
上記コードを重宝し、今後の学習に役立てて参りたいと思います。
Power Query のバージョンごとの確認をしなかったから回りくどいコードにしたのだけど、
let
Source = Excel.CurrentWorkbook(){[Name="組織テーブルA"]}[Content],
CombineText = Table.Group(
Source,
{ "組織コード" },
{ "組織名", each Text.Combine( _[組織名], "," ) } )
in
CombineText
でもよさそうだなぁとあとから気づきました。
Enjoy power query.
再現できました!
本当に驚き、感動しました!
同時並行で調べたどり着いた方法は、同一組織コードごとに1から連番を振り、
連番ごとに組織名をピボット化(詳細設定のオプションで値の集計関数を「集計しない」に
する)し、組織コードをキーに組織名の種類分、項目として横展開して連結するというもの
でしたが、項目の種類数の変動に対応できない欠点がありました。
こちらで回答頂いた方法の方がシンプルで上記の欠点も解決します。
今回の解決法は、そもそも構文の作り方から、いろいろなロジックを作れることを
知ることができました。今後の参考にもして参りたいと思います。
本当にありがとうございました!
Power Query で記述するならこんな感じ。
let
Source = Excel.CurrentWorkbook(){[Name="組織テーブルA"]}[Content],
SelectAndDistinct =
Table.Distinct(
Table.SelectColumns( Source, "組織コード" )
),
CombineText =
Table.AddColumn(
SelectAndDistinct,
"組織名",
each
let
Code = [組織コード]
in
Text.Combine(
Table.SelectRows(
Source,
each
[組織コード] = Code
)[組織名],
","
)
)
in
CombineText