LuckyTemplates でパレート図を作成する – 高度な DAX

LuckyTemplates でパレート図を作成する – 高度な DAX

このブログチュートリアルでは、パレート分析に関する非常に興味深い例を紹介します。高度な DAX 数式を使用してパレート図を作成する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

数式を組み合わせてこのようなビジュアライゼーションを生成する方法を説明します。

LuckyTemplates でパレート図を作成する – 高度な DAX

この分析で同様の作業を行う場合、私が常に最初に推奨するのは、視覚化を表に変換することです。こうすることで、前述のビジュアライゼーションを生成するために必要な数値を実際に調べることができます。

このシナリオでは、最初に累計を作成して総収益額を取得する必要があります。ご覧のとおり、日付や数字はありません。したがって、数値ではなくテキスト値に基づいて累積合計を生成することは困難になります。その方法を段階的に教えていきます。

ここからDAXリソースをダウンロードしてください

目次

累計の計算

最初に紹介するのは、日付なしの累計の計算です。

LuckyTemplates でパレート図を作成する – 高度な DAX

ここでのテクニックは、関数と関数のようなイテレータを使用することです。FILTER 関数は SUMX の内部に入ります。その後、関数を使用して仮想テーブルを作成する必要があります。

LuckyTemplates でパレート図を作成する – 高度な DAX

仮想テーブルは、選択された日付コンテキスト内のすべての売上を調べる必要があります。その後、テーブル内の特定の状態コードを通過する必要があります。

式の上記の部分により、サンプル テーブルとまったく同じテーブルが作成されます。唯一の違いは、現時点ではテーブルを仮想的に作成していることです。

LuckyTemplates でパレート図を作成する – 高度な DAX

式の次の部分では、収益用の別の仮想テーブルを作成します。ただし、このロジックはフィルター内にあるため、テーブルを仮想的に操作して累積合計を作成します。数式は、総収益テーブルのすべての行と部分を反復する必要があります。

特定の行の収入が州の収入以上である場合、収入金額が計算され、テーブルに表示されます。  

LuckyTemplates でパレート図を作成する – 高度な DAX

その後、変数 StateRevを追加して、 Total Revenueを評価する必要があります。

LuckyTemplates でパレート図を作成する – 高度な DAX

日付や数値に基づいたランキングがない場合でも、このようにして累計を作成します。作成された累計は、テキスト列のみに基づいています。

テーブル内のすべての累積合計は、すべて true と評価されるため計算され、収益の合計が累積合計に集計されます。

全売上テーブルの作成

次にデモしたいのは、パレート図の売上表の作成です。

まず、[新しいメジャー]をクリックし、メジャーの名前を入力します。この場合、それはAll Salesです。関数を使用して数式を開始し、総収益を計算します。次に、 (Sales)に移動します。

LuckyTemplates でパレート図を作成する – 高度な DAX

Enter をクリックし、完成したメジャーをテーブルにドラッグして、対応するデータを表示します。

LuckyTemplates でパレート図を作成する – 高度な DAX

これに加えて、製品カテゴリセレクターによる任意の選択に基づいてパレート図を作成できます。

LuckyTemplates でパレート図を作成する – 高度な DAX

DAX 数式を結合してパレート図を作成する

次に紹介するのは、いくつかの DAX 関数を追加するだけで、前の数式を別の数式に結合する方法です。

これを行うには、新しいメジャーを作成するか、既存の (同様の) メジャーをコピーし、それに応じて名前を変更します。この例では、新しいメジャーの名前はPareto Chart (States)となります。

ご覧のとおり、コピーされたメジャーには既存の数式がすでに存在するため、いくつかの DAX 数式を追加するだけで済みます。関数を使用して変数を追加する必要があります。これにより、計算が簡素化されます。

最初の変数 ( VAR StateRey ) は単に Total Revenue に等しく、2 番目の変数 ( VAR AllSales ) は関数とALLSELECTED関数を使用します。

ロジックでは、SUMXの前に関数を追加し、変数AllSales を下部に追加します。返される結果には定数値を指定することが重要です。したがって、代替結果としてゼロを入力する必要があります。

LuckyTemplates でパレート図を作成する – 高度な DAX

結果が数値形式で表示される場合がありますが、パレート図 (州)列は以下のようにパーセンテージで表示されるはずです。

LuckyTemplates でパレート図を作成する – 高度な DAX

したがって、 [測定ツール]に移動し、形式をパーセンテージに変更する必要があります。

LuckyTemplates でパレート図を作成する – 高度な DAX

テーブルに戻ると、テーブル内の正確な結果がパレート図に変換されることがわかります。これが、グラフを作成する前に最初にテーブル内に配置することを常に推奨する理由です。

グラフを試してみたり、製品カテゴリセレクターで動的データを選択したりできます。ご覧のとおり、パレート図も製品カテゴリに応じて動的に変化します。

データ ラベルを使用してパレート図に色を追加して、より説得力のあるものにすることもできます。時間をかけて書式設定エリアをいじって、それに応じてパレート図を設定してください。たとえば、以下のようにビジュアライゼーションを変更してライン値を有効にすることができます。

LuckyTemplates でパレート図を作成する – 高度な DAX

データを目立たせ、レポートをより効果的で視覚的に魅力的なものにするために、LuckyTemplates 内でできることはたくさんあります。


LuckyTemplates 分析でのパレート (80/20) 原則の実装パレート分析: LuckyTemplatesで予算を示す
上位顧客は誰ですか– DAX 累積合計

結論

この数式の組み合わせの例が気に入っていただければ幸いです。高度になりすぎる可能性がありますが、すべて 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。