Python における Self とは: 実際の例
Python における Self とは: 実際の例
ここでは、LuckyTemplates が分析ツールとしていかに素晴らしいかを示したいと思います。高度なシナリオ分析のための LuckyTemplates データ モデルを開発する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
LuckyTemplates を使用すると、これまで不可能だと考えられていたほど多くのことを実現できます。
LuckyTemplates データ モデル内でのシナリオ分析ロジックの開発は、おそらく私がよく使用するテクニックです。主な理由は、それがビジネスにとって非常に価値があるからです。
シナリオ分析でできることは、過去の情報を振り返って報告するだけではなく、ほぼ未来を予測することです。メトリクスやデータ全体でレバーを活用し、それが最終結果にどのような影響を与えるかを確認できます。チャンスは無限大になります!
時間の経過とともに情報を調査するほぼすべてのデータ セットで、この手法、またはこのチュートリアルで説明する手法の形式を使用できます。また、メジャーの分岐、パラメーター テーブルの使用方法、メジャーに変数を挿入する方法などについても説明します。
目次
サンプルシナリオ分析: 価格変動の影響
このチュートリアルでは、価格変更が総収益に与える影響を分析します。モデルを設定し、特定の製品の価格に衝撃を与え、それが当社の販売ポートフォリオ全体に与える影響を確認します。
データ モデルには、顧客、製品、地域、日付、売上高が含まれています。
ファクト テーブルである Sales テーブルには、単価が表示されます。
この単価を分離する必要があります。これにより総収益が得られ、何らかの方法でシナリオでショックを与えることができます。たとえば、価格を 10% または 20% 引き上げたいと考えており、価格変更の影響を確認したいと考えています。
SUM の総売上高と SUMX の総売上高
まず、ここではTotal Salesと呼ばれる主要な指標を見ていきます。
これはTotal Revenue 列を合計するだけの 単純な測定であり、 この分析を実行するには十分ではありません。総収益には、この単価がすでに考慮されています。したがって、注文数量と単価を使用して総収益を計算する必要があります。これはを使用して行うことができます。
この式はSales テーブルを通過します。Sales テーブルの各行について、各行の注文数量と単価を乗算します。これを日付とともにテーブルに置くと、まったく同じ結果が得られることがわかりますが、計算方法が異なるだけです。
この Total Sales SUMX 式を使用してシナリオを構築します。これは、単価を分離でき、それに衝撃を与えることができるためです。次に必要なのは価格の変化率ですが、これはデータ モデルには存在しないため、作成する必要があります。
価格変動率を示すサポートテーブルの作成
価格の変更を表示する新しいテーブルを作成するには、「データの入力」に進み、列に値を入力します。
2%、5%、10% など、希望する価格変更を入力します。
これを読み込むとテーブルが作成されますが、このテーブルはデータ モデルとは何の関係もありません。
次に、これをパーセンテージにフォーマットします。
このサポートテーブルができたので、それを持ち込んでスライサーに変えることができます。
これにより、どの程度の価格変化を実行するかを選択し、分析を行うことができます。次に、スライサーで選択されている価格変動パーセンテージを収集するメジャーを作成する必要があります。
選択された価格変更率の収集
選択した価格変更率を収集するこの式 (価格変更/価格設定シナリオ) では、価格変更でを使用します。次に、を使用すると、それはPrice Change Percentと等しくなります。そうでない場合は、変更はゼロになります。
この措置により、選択に基づいて価格が変更されるようになりました。
何も選択しないと 0% と表示されるので、これは素晴らしいことです。エラーはありません。
これを計算に組み込むことができます。
これをドラッグすると、変化率に基づいた動的なシナリオ販売が得られます。
何も選択されていない場合は、まったく同じになります。
選択した製品の売上への影響をすべて表示
ただし、ここで少し問題があります。たとえば、これらの製品から 3 つを選択すると、すべてに影響します。すべての状況が変わり、現在はこれら 3 つの製品のみのシナリオ セールスが表示されています。
この分析では、特定の製品の価格変更のみに基づいて、すべての売上への影響を確認したいと考えています。したがって、選択に関係なく、選択に基づいて変化しない総売上高の結果を取得したいと考えています。
これを行うには、別のメジャーを作成し、All Salesという名前を付けます。関数をTotal Salesに使用するので、まだ合計売上を計算していますが、 Productsに進みます。
これをテーブルにドラッグし、製品を選択しても、総売上高の結果はまったく同じままで、[すべての売上] 列に表示されます。
選択した製品の売上を表示
さらに、選択した製品の合計売上高を把握したいと考えています。この場合、計算に問題がないことを確認するために、別の計算を作成します。追加のスライサーを使用することもできますが、計算を調整することができます。フィルタが正しい選択でオンまたはオフになっていることを確認したいと考えています。
これがメジャーまたは式の書き方です。
もう一度CALCULATE Total Salesを使用します。次に、製品」に移動します。これをテーブル内に配置すると、製品を選択すると、その特定の選択に対する売上のみが表示されることがわかります。
マスター計算を行う
これで、分析を完了するためのマスター計算を作成できます。この計算を構築するには、既存の主要な測定値を使用します。
したがって、すべての売上から始めて、影響のない売上である選択された売上を差し引きます。次に、 Scenario Sales を追加し直します。
製品が選択されていない場合、選択されたシナリオの売上の変更はシナリオの売上とまったく同じになります。
ただし、一部の製品を選択した場合、選択されたシナリオの販売結果は異なります。これは、選択されたシナリオの販売数式が、選択された製品を選択した割合だけ増加させることによってポートフォリオ全体を計算しているためです。
より多くの洞察を得るために、より多くの対策に手を伸ばす
これからさらに先へ進むことができます。実績とシナリオを比較することができ、選択したシナリオの売上からすべての売上を差し引きます。
したがって、これを表に追加できれば、価格を 10% 引き上げることで達成できる 1 日あたりの追加収益がわかります。
たとえば、特定の年だけを確認したい場合は、別の時間枠を追加することもできます。
さらに、実績とシナリオの変化率を確認することもできます。関数を使用して) 実績とシナリオをすべての売上で割ることによって取得でき、代替結果としてゼロを配置します。
製品が選択されていない場合は、選択された価格設定シナリオが表示されます (この場合は 10%)。
しかし、たとえばこれらの製品を選択した場合、これら 3 つの製品の価格を上げるだけなので、結果は異なります。
結果を示すための魅力的なビジュアライゼーションを作成する
計算が完了したので、これをより説得力のあるものにするためにいくつかのビジュアライゼーションを設定できます。より視覚的に魅力的にするために、いくつかの色を追加します。
いくつかのデータ ラベルを追加することもできます。
With this visualization set up, we can dynamically shock any of our products by any price change that we have in our slicer.
We might want to add one more card as well, which will give us a summary metric.
So for instance, we want to increase the price by 20% of our top four products, the results in our visualizations will change dynamically as we select the price change and the products.
And that’s how we build a LuckyTemplates data model specifically for an advanced scenario analysis.
Using Multi-Layered Scenario Analysis in LuckyTemplates
Scenario Analysis Techniques Using Multiple ‘What If’ Parameters
Advanced Analytics in LuckyTemplates: Layering Multiple ‘What If’ Analysis
Conclusion
This is quite advanced but very achievable. It just takes a lot of practice and also really makes you focus on your data. It makes you think hard about the sort of insights you want to test around your future results. Try to identify the variables sitting in your data sets or calculations that you could ‘shock’ or tweak to review their impact on your underlying performance.
I highly recommend this LuckyTemplates data model development technique. Be sure to try to incorporate it into your models so you embed the concepts in your mind and take them even further.
Good luck on this one!
***** LuckyTemplates を学習していますか? *****
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて