Python における Self とは: 実際の例
Python における Self とは: 実際の例
このブログでは、LuckyTemplates で何ができるかを示すために、より高度な DAX 関数について説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
このチュートリアルでは、高度な DAX 関数を使用して、さまざまなクライアント層の利益貢献を視覚化する方法を説明します。
目次
総利益の計算
まず、新しいメジャーを作成し、その名前を「総コスト」に変更します。
コストを取得するには、テーブル内の各行に対して評価された式の合計を返す
Sales テーブルを追加し、各販売数量に対応する製品コストを掛けます。
関数を使用して別のテーブル、特に Products Cost テーブルを呼び出す必要があります。
Enter キーを押して、計算が主要メジャーに表示されるまで待ちます。
ここから、簡単に総利益に分岐できます。新しいメジャーを作成し、総売上高から総コストを差し引きます。
お気づきかと思いますが、テーブル内の何も参照する必要はなくなりました。
これがメジャー分岐の利点です。高度な数式を繰り返し書き直す必要がなく、メジャー内でメジャーを参照できるのです。
この方法は、複雑な計算を行う場合にはるかに効果的な方法であり、時間を大幅に節約できます。
次に、総コストと総利益のメジャーをテーブルにドラッグします。
また、データを整理するために、すぐに形式を修正したいと考えています。
形式ドロップダウン メニューで [通貨] を選択するか、通貨記号をクリックします。
これで、総売上高、総コスト、総利益が得られました。次のステップは、今回の選択で上位の顧客、中規模の顧客、その他の顧客が誰であるかを特定することです。
サポートテーブルの作成
基本的な対策を立てたら、サポートテーブルを作成します。
これにより、カスタム ロジックに基づいて動的なグループを作成できるようになります。
「データを入力」をクリックして新しいテーブルを追加します。
サポート テーブルに「Customer Groups」という名前を付け、列「Group」、「Min」、および「Max」を追加します。
その後、クライアントがトップ 50、ランク 50 ~ 200、および残りに属する場合にグループ化します。以下に示すように、各グループの最小ランクと最大ランクを示します。
LuckyTemplates で新しいテーブルを作成するときは常に、データ モデルを確認して整理し、すべてがどのように接続されているかの概要を把握することをお勧めします。
この例では、無関係なメジャーを削除し、サポート表を一番下にドラッグしました。
ご覧のとおり、これは私のコア データ モデルとは何の関係もありません。目標は、顧客のランキングに基づいてこのテーブルにロジックを実行することです。この手順では、LuckyTemplates の高度な DAX 機能が必要です。
高度な DAX 関数の使用
まず、サポートテーブルを整理します。
[顧客グループ] テーブルの列ツールに移動し、最小ランキングに従って [グループ] 列を並べ替えます。データは後でより意味のあるものになるため、これを行うのが好きです。
先に進む前に、いくつかの視覚化を作成します。私は先に進み、総売上高をカードに変換しました。
次に、総利益についても同じことを行いました。
すべての設定が完了したら、「顧客グループ」テーブル内に「総利益」メジャーを取り込みます。
両者の間には関係がないため、合計利益 501 万ドルがすべての顧客グループにまたがっていることがわかります。
これを修正するには、新しいメジャーを作成し、高度な数式を作成します。複雑ではありますが、LuckyTemplates で高度な DAX 関数を使用すると、これを実現できます。
最初に顧客グループ利益の式全体を示し、次に各行の役割を説明します。
高度な DAX 関数を実行し、メジャーをテーブルに挿入すると、各顧客グループの合計利益が得られます。
それで、どうしてこれが起こったのでしょうか?
この式は、サポート表を総利益に関連付けるコンテキストを生成しました。
CALCULATE関数は Total Profit を呼び出すために使用されましたが、変更されたフィルターのコンテキストで使用されました
を使用して、各顧客名を呼び出して顧客ごとの利益を反復計算しました。
さらに、 使用すると、テーブル関数を追加できます。この場合、私の顧客リストが表示されます。
を使用してさらにフィルタリングされました。この関数は、総利益に基づいて各顧客のランキングを作成しました。
また、顧客のランキングが各顧客グループの最小ランクより大きいか、最大ランク以下であるかどうかも判断されます。このようにして、各エントリは重複することなく 1 つのグループ内にのみ収まりました。
つまり、RANKX は顧客を適切な顧客グループに分類する責任がありました。
一方、テーブルにあと 1 行残っている場合、その顧客をその特定のグループに含める必要があると指定しました。
最終的には、すべての顧客を調べて、特定の行の最小ランクと最大ランクに該当するかどうかを評価できます。これにより、トップ 50、ランク 50 ~ 200、または残りのいずれかに配置されます。
これらの高度な DAX 関数により、[顧客グループの利益] 列に特定の顧客グループの合計利益を表示できるようになります。
各ブラケットの寄与率の計算
顧客グループごとの利益の割合を計算することで、さらに分析を進めることができます。
このためには、Customer Profit Group Percent という新しいメジャーを作成する必要もあります。
を使用して、合計利益に対する顧客グループの利益の割合を取得します。このコンテキストでは、総利益は常に 500 万ドルと評価されます。
メジャーを表にドラッグし、形式を修正します。
これで、Customer Profit Group Percent の列が作成されました。ご覧のとおり、その値は、特定の顧客グループの利益を総利益で割ったときに得られるものです。
実際には、Total Profit などの中間列を削除することができ、高度な DAX 関数がバックグラウンドで計算を適切に実行します。
これの優れた点は、追加のコンテキストを追加して、結果を視覚化できることです。テーブルをコピーして、フィールドを値にドラッグするだけです。
ここでは、月と年を追加してパーセンテージグラフに変えました。
どのフィールドを軸と凡例に入れるかを入れ替えました。月と年は軸上に配置する必要があり、グループは凡例に配置する必要があります。
現在手元にあるのは、どの顧客グループが月あたり最大の利益を上げているか、そしてその傾向が時間の経過とともにどのように変化するかを示す棒グラフです。
ファクト テーブルでの複数の日付計算の管理 – 高度な LuckyTemplates テクニック
高度な DAX 関数を使用した LuckyTemplates 数式の最適化 任意の
メジャーに基づくデータ セグメンテーション手法 – 高度な DAX
結論
高度な DAX 関数は、LuckyTemplates の貴重なツールです。これらは多用途であり、レポートに豊富な洞察を与えることができます。このチュートリアルが、独自のコンテキストでそれらを使用する方法のアイデアを与えてくれれば幸いです。
次回のブログ投稿では、高度な DAX 関数を使用して他に何ができるかについて説明します。それまでは、この例を自分で調べてみてください。
ではごきげんよう!
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて