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 の使用方法を改善することに専念しています。


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。