![見出し画像](https://assets.st-note.com/production/uploads/images/132828163/rectangle_large_type_2_0d737b61d8f0829eeb6423aa2b1b7969.png?width=800)
Power BI DesktopでRELATED関数やPower Queryエディターを使いカテゴリ別売上集計
2つのテーブルのリレーション設定
ある商品群の売上をグループ分けして集計します。
今回は商品をカラー(色)単位で分けました。
方法1:リレーション設定
方法2:リレーション設定 & RELATED関数
方法3:Power Queryエディター & グループ化
方法4:フィールドパラメータ
使ったデータはMicrosohtが提供しているサンプルデータ「AdventureWorks Sales.xlsx」です。
そのExcelファイルの中の商品別売上データ(Sales Data)と、台帳に相当する商品マスター(Product Data)を使います。
![](https://assets.st-note.com/img/1702031755-G0ZnWOoEhF.png?width=800)
![](https://assets.st-note.com/img/1702031757-JG7DEaMcvb.png?width=800)
「Power BI Desktop」で読み込んで、これら2つのデータを「ProductKey」で関係づけ(リレーション設定)をします。
![](https://assets.st-note.com/img/1702031758-0QghQmppnn.png?width=800)
リレーション利用し通常通りテーブル作成
カラー別の売上表を作成します。
まずは通例通りテーブルを作成します。
テーブルのビジュアルを選択し、Prodct(マスター)テーブルの「Color」フィールドとSalesテーブルの「Sales Amount」(売上)フィールドをドラッグします。
![](https://assets.st-note.com/img/1702031759-N7QXQYuZzY.png?width=800)
RELATED関数で別のテーブルの値利用
次はカスタマイズ列を利用します。
データビューでSalesテーブルをクリックした後に「新しい列」を選びます、
![](https://assets.st-note.com/img/1702031760-iN8DlTlC2H.png?width=800)
「RELATED」関数を使い、「Product」テーブルの「Color」フィールドを返すように設定します。
Color2 = RELATED('Product'[Color])
Salesテーブルに「Color2」列が追加されます。
![](https://assets.st-note.com/img/1702031761-ZYxBwF4jQd.png?width=800)
通常の手順でカラー別売上表を作成できます。
![](https://assets.st-note.com/img/1702031762-VRFzYWYRij.png?width=800)
Power Queryエディターで加工
グラフや表などを作成するレポート画面に進む前の、「Power Queryエディター」で加工する方法も試しました。
テーブル(クエリ)を複製して「Sales_copy」という名称にしました。
![](https://assets.st-note.com/img/1702031763-lifsYPHzFP.png?width=800)
「クエリのマージ」を行い、「Sales_copy」クエリと「Product」クエリを「ProductKey」をキーに連結します。
![](https://assets.st-note.com/img/1702031765-ZtEIXiwmhL.png?width=800)
「Product.Color」列だけ展開して「Sales_copy」の一番最後に追加します。
![](https://assets.st-note.com/img/1702031766-PZOmd5YAhG.png?width=800)
「グループ化」機能を使い、「Product.Color」の項目ごとに「Sales Amount」を集計し、その集計値を「Sales Amoun_G」列に収納します。
![](https://assets.st-note.com/img/1702031767-OiFEIpoNmj.png?width=800)
カラーごとの売上のテーブル(クエリ)が出来上がります。
![](https://assets.st-note.com/img/1702031768-7IZoa1frqN.png?width=800)
レポートビューで表(テーブル)を作成します。
![](https://assets.st-note.com/img/1702031769-KLyP48j2Ar.png?width=800)
上記のようにテーブルを使うと合計値が表示されませんでした。
「マトリックス」を使うと合計を表示できました。
![](https://assets.st-note.com/img/1702031770-VExnoZsuv7.png?width=800)
フィールドパラメータを利用した場合
「フィールドパラメータ」を利用し、「列単位」でフィルターさせてみました。
「フィールドパラメータ」を作成します。
「モデリング」→「新しいパラメータ」を選びます。
パラメーターとして「Category」「Subcategory」「Color」列を使います。
![](https://assets.st-note.com/img/1702031771-qdr5R5pqA7.png?width=800)
「パラメーター」という項目が追加され、それを利用すると「スライサー」(下の画面左)を使って、表示を「Category」「Subcategory」「Color」ごとの売上表と、切り替えられるようになります。
![](https://assets.st-note.com/img/1702031773-u8aNBpDcf5.png?width=800)
※
この記事が気に入ったらサポートをしてみませんか?