縦結合したい!でもカラム名があってない!!!
つまり、こういうこと
テーブル1
「クエリの追加」で縦に結合すると…
…そうだよねぇ!残念!
これ全部カラム名の変更かけるの…
結合するテーブルがいっぱいあったら?カラムが多いテーブルだったら?
とても対応しきれる気がしないし、カラム名書き換えの式を間違えずに作り切れる気がしない…(あと、間違ってても気が付ける気がしない)
読み替え用の一覧作っていっぺんに書き換えよう!
まずは、読み替え用のテーブルを作る
なお、カラム名は何でもよいので、1カラム目がOld 2カラム目がNewになるようにする。
(なお、テーブルに3カラム以上作るとその後怒られる)
※テーブルの元データをExcelとかで外部に持たせておくと、追加とかメンテナンスとか、QCとか楽かもしれない
読み替えをかけたい方のテーブルに変換かける
= Table.RenameColumns(変更された型,Table.ToRows(読み替えリスト))
黄色:直前のステップ名
水色:さっき用意した変換用のテーブル名
縦に結合したら…?
もう残念じゃない!
補足:読み替え用のテーブルについて
3つ以上テーブルを変換かけたいときや、今後こんなカラム名で来るデータもあるかも?を、事前に用意したい場合、変換をかけられてるテーブルでは関係ない読み替えのペアも登録しておきたいこともあると思います。
たとえば、変換かけたいテーブルがこれ
読み替え用テーブルがこれ
(説明するまでもないですが3行目はテーブル内に存在しないカラム名)
こういう場合は、第2引数に「MissingField.Ignore」を足すと
= Table.RenameColumns(変更された型,Table.ToRows(読み替えリスト),MissingField.Ignore)