Power Query

Power Query

【Power Query】Table.Pivotの月の列は固定リストで渡す

毎月届くCSVから、直近3か月を横に並べて比べる処理があります。ところが、CSVが1か月分しかない月に実行すると、前月の列が無いため、後ろのステップがエラーで止まります。そこで前月の列を0で埋めると、今度は1か月分しかないのに全員が「新規」...
Power Query

【Power Query】年月ごとにCSVの最新版だけを採用する

毎月届くCSVを、上書きせずに作成日時つきで同じフォルダへ溜めていく運用があります。訂正版が出ても古い版が残るので、履歴をたどれます。ところが、このフォルダをPower Queryでまとめて読むと、同じ年月の行が版の数だけ重なって、合計が膨...
Power Query

【Power Query】結合で行が増える原因と重複の検知方法

名前をキーにして、取込データに別の表のコードを結合したところ、行が増えて合計が合わなくなることがあります。原因は、結合キーが相手の表で重複していることです。取込処理では、この重複を結合の前に見つける判定を入れました。この記事では、行が増える...
Power Query

【Power Query】CSVの文字コードを置換文字で判定する

CSVを取り込むと、文字化けすることがあります。ファイルがShift_JISなのかUTF-8なのか、分からないときです。以前の記事「【Power Query】CSVの文字化けをEncoding指定で防ぐ方法」では、先頭のBOMの有無で判定す...
Power Query

【Power Query】JSONの型ゆれ|文字列と数値の混在を吸収する

外部APIのJSONを読み込むと、同じ項目が "12"(文字列)と 12(数値)の両方で返ってくることがあります。こうした型ゆれは、見た目が同じ数字でも、Power Queryでは別の型として扱われます。そのまま集計すると、エラーになります...
Power Query

【Power Query】時刻が9時間ズレる原因とタイムゾーン変換

入力フォームの回答を、Googleフォーム→スプレッドシート→GASのJSON API→Power Queryの経路で取り込みました。このとき、時刻が日本時間より9時間ズレていました。値を見て、「世界標準時か」と気づきました。この記事では、...
Power Query

【Power Query】CSVの文字化けをEncoding指定で防ぐ方法

古いシステムから出力されたCSVファイルをPower Queryで取り込もうとすると、日本語部分が文字化けすることがあります。古いシステムからCSV連携をしようとすると、文字コードの違いによる文字化けによく遭遇します。 Excelでファイル...
Power Query

【Power Query】キーの型がバラバラで結合できない時の対処法

困った場面Power Queryで2つのテーブルを、社員コードのような共通キーで結合(マージ)したときに、一部の行だけ相手側の情報が空欄になることがあります。キーの値を見比べても、片方は「123」、もう片方も「123」で、同じに見えます。そ...
Power Query

【Power Query】フォルダ内データを自動取込みする設定

Power Queryでフォルダ内のデータを取り込む処理を、最初はCSVの中身をコード側でそのまま処理する作り方にしていました。動くには動きますが、元データを見返すたびにCSVを開き直す必要があり、CSV自体を更新する運用だと参照周りの管理...