Power Query: 異なる列を持つテーブルを結合する方法

Power Query: 異なる列を持つテーブルを結合する方法

この記事では、パワークエリでテーブルの条件付きマージを行う方法を説明します。この特定の例では、実際には通常の方法で実行できます。それから始めます。次に、条件付きマージを行う方法を説明します。

何を扱っているのか見てみましょう。まず、月の半ばに設定される使用状況テーブルがあります。

Power Query: 異なる列を持つテーブルを結合する方法

次に、月の初めに設定される価格テーブルである 2 番目のテーブルがあります。

Power Query: 異なる列を持つテーブルを結合する方法

特定の日付の価格を知りたいのですが、これは DAX で実行できます。「Usage」テーブルを複製し、 「Merge Queries」に移動して、「Price」テーブルを選択しましょう。

Power Query: 異なる列を持つテーブルを結合する方法

上の画像からわかるように、2 つの日付列の日付が一致しません。これは、テーブルを通常どおり結合できないことを意味します。通常のマージでは、左外部マージまたは右外部マージが使用されます。一致するものが存在しないため、通常のマージは実行できません。

ここで行うのは完全な外部マージです。これにより、Usage テーブルからすべての行とPrice テーブルからすべての行が選択され、それらがすべてまとめられます。一致するものがない場合は、行が追加されるだけです。

一致する日付がないため、両方のテーブルが次の方法で追加されます。

Power Query: 異なる列を持つテーブルを結合する方法

目次

Power Query にカスタム列を追加する

使用日が空かどうかを示すカスタム列を非常に簡単に追加し、価格テーブルから日付を選択できます。それ以外の場合は、���用状況テーブルの日付を教えてください。

Power Query: 異なる列を持つテーブルを結合する方法

これで、日付を含む完全な列が完成しました。

Power Query: 異なる列を持つテーブルを結合する方法

これを理解するために、日付カスタム列を並べ替えます。

Power Query: 異なる列を持つテーブルを結合する方法

最初の列が使用量で、3 番目の列が価格であることがわかります。コストの欄を埋めてみると…

Power Query: 異なる列を持つテーブルを結合する方法

…実際に日付、料金、使用方法を取得します。

Power Query: 異なる列を持つテーブルを結合する方法

これは通常のマージですが、このような場合にも条件付きマージが非常に役立つと思います。それでは、条件付きマージを行うために何をする必要があるかを説明しましょう。使用日が価格設定日よりも大きい場合は、その数値を取得するとします。

まず、価格表を参照します。

Power Query: 異なる列を持つテーブルを結合する方法

次に、[日付フィルター] 、 [前]の順にクリックします。

Power Query: 異なる列を持つテーブルを結合する方法

2 月を選択すると、21 日が表示されます。

Power Query: 異なる列を持つテーブルを結合する方法

3月の場合は、以下の価格が2つあるため、2行になります。

Power Query: 異なる列を持つテーブルを結合する方法

4月を選択すると、これが得られます。

Power Query: 異なる列を持つテーブルを結合する方法

私たちは常に最新の価格を知りたいと考えています。そこで、これらを降順に並べ替えてドリルダウンします。

Power Query: 異なる列を持つテーブルを結合する方法

これで、必要な数が 45 になりました。

Power Query: 異なる列を持つテーブルを結合する方法

Power Query での変数の作成

これをUsageテーブルに移動するために、価格の関数を作成します。この日付を手動で入力する代わりに、Usage テーブルにその日付を入力します。

詳細エディターに移動し、関数の変数を作成します。これは、UsageDate as dateになります。

Power Query: 異なる列を持つテーブルを結合する方法

使用状況テーブルに移動して、この関数を適用します。これは、関数にフィードする使用状況です。[列の追加]タブに移動し、[カスタム呼び出し関数]をクリックして、フィードする列が使用日である変数を取得します。

Power Query: 異なる列を持つテーブルを結合する方法

Power Query: 異なる列を持つテーブルを結合する方法

そして、それができました。ご覧のとおり、パワー クエリで条件付きマージ ソリューションを実行するのは非常に簡単です。

Power Query: 異なる列を持つテーブルを結合する方法

結論

今日のブログでは、パワー クエリで異なる列を持つテーブルを結合する方法について説明しました。この特定のチュートリアルで取り上げたコンテンツを気に入っていただけた場合は、LuckyTemplates TV チャンネルに登録することを忘れないでください。私自身やさまざまなコンテンツ作成者からの膨大な量のコンテンツが常に公開されており、その全員が LuckyTemplates と Power Platform の使用方法を改善することに専念しています。


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて