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 で実行できます。 (変数) 関数が非常に役に立ったことにも触れておきたいと思います。

重要なのは、評価で変数を使用する適切なタイミングを理解することです。これは、式の先頭で使用することも、反復関数として使用することもできます。 

このチュートリアルから何かを得て、サンプルの数式パターンを独自のモデルに利用する方法を見つけていただければ幸いです。

ではごきげんよう!


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 ゲートウェイとは何ですか? 知っておくべきことすべて