Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

Power Query を使用して区切りリストを作成する方法を説明します。

で、メンバーがそれぞれの顧客が購入した製品のリストを作成したいと考えていたこの質問を見つけました。これは Power Query を使用して簡単に実行できます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

目次

区切りリストを作成する方法

Power Query で使用できるテーブルは Sales テーブルのみです。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

右側のペインでテーブル名を右クリックし、[参照] を選択して、これを参照します。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

Sales テーブルを参照すると、元のテーブルの正確なコピーが得られます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

この複製から必要なのは、Customer 列と Product 列だけです。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

したがって、測定ではこれら 2 つの表を角括弧内で参照します。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

Enter キーを押すと、これら 2 つの列のみを含むテーブルが作成されます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

これらの列には重複した値があるため、テーブルを追加します。私の尺度では違います。これは、個別の値のみをテーブルに表示したいことを意味します。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

これにより、各顧客と製品の明確な組み合わせのみを示す、はるかに小さなテーブルが残ります。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

顧客ごとの製品リストを作成するには、[顧客] 列をクリックして強調表示し、[ホーム] リボンの下にある [グループ化] をクリックします。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

[顧客] 列を強調表示したため、ドロップダウン テーブルに自動的に表示されます。[操作] で [すべての行] を選択し、この新しい列に AllRows という名前を付けます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

[OK] をクリックすると、このネストされたテーブルが完成します。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

ネストされたテーブルとは、テーブルの中にテーブルがあることを意味します。したがって、AllRows 列の下の空白のいずれか (テーブル オブジェクト自体ではなく) をクリックすると、参照されているテーブルのプレビューが表示されます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

固有の顧客向けに限定されたテーブルができたので、product 列から値を抽出します。

そこでカスタム列を追加します。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

このカスタム列の名前を「Products」に変更します。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

次に、右側の使用可能な列のリストから AllRows 列を選択して、AllRows 列を参照します。これを行うと、ネストされたテーブルがカスタム列の式に自動的に表示されます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

ネストされたテーブルの Product 列のみが必要なので、それを角かっこ内に追加します。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

OK を押すと、列がテーブルにリスト オブジェクトとして表示されます。ここでは 1 つの列しか選択していないため、テーブル オブジェクトとしてではなくリスト オブジェクトとして表示されます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

前述の AllRows 列と同様に、Products 列の空白のいずれかをクリックすると、下部に製品リストのプレビューが表示されます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

ここで、Products 列の列名を見てください。これらの横矢印をクリックすると、2 つのオプションが表示されます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

最初のオプションは「新しい行に展開」と表示されます。これは、リスト上の製品ごとにテーブルに新しいレコードを追加するだけなので、最初の場所に戻るだけですが、私はそれをしたくありません。

そこで、「値の抽出」を選択します。ここで区切り文字を選択できます。このシナリオではカスタムを選択します。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

カスタム区切り文字としてカンマとスペースを入力するだけです。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル

[OK] をクリックすると、各顧客が購入した製品のリストが表示されます。

Power Query で区切りリストを作成する – クエリ エディターのチュートリアル


LuckyTemplates 内で DAX を使用して値を結合する 3 つの方法
LuckyTemplates 顧客のセグメンテーション: 経時的なグループの移動の表示
LuckyTemplates クエリ パラメーター: テーブルの最適化

結論

区切りリストは、値を簡単に表示する優れた方法です。ここで重要なのは、値が適切に表示されるようにするためにどの種類の区切り文字を使用するかを知ることです。

これは、特に Power Query を使用している場合に、LuckyTemplates 内でどれだけ柔軟に対応できるかを示しているだけです。

ではごきげんよう、

メリッサ


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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。