Python における Self とは: 実際の例
Python における Self とは: 実際の例
このチュートリアルでは、月次レベルで予算を割り当てるのに対し、日次レベルで売上やトランザクション データを割り当てる、LuckyTemplates での予算割り当て手法を説明します。 このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
このシナリオは、あらゆる種類の予測情報を扱う場合に非常に一般的です。
たとえば、売上は毎日発生しますが、予算の粒度は異なる可能性があります。月単位、四半期単位、または年単位のレベルである場合があります。これらの数値を細分化して、営業を通じて確認される毎日の結果と同等の比較ができるようにしたいと考えています。
最初は少し難しいかもしれません。そのため、この例では、LuckyTemplates でこの予算編成と予測手法を実行する方法について、非常に詳細なソリューションを示します。
目次
異なる粒度間の関係
あなたは、月および年レベルの粒度で予算を割り当て、それをすべての単一の販売トランザクションと比較する方法を知りたいと考えています。基本的に、これを毎日繰り返して売上を立てます。
したがって、他の属性によって分割される可能性がある月次予算を割り当てる方法を知っておく必要があります。
この場合、販売予算は都市 名、製品名、顧客名ごとに分類されます。
これは予算を非常に詳細にボトムアップで構築したものです。このテーブルには多くの属性があり、それらすべてに特定の予算割り当てがあり、日次レベルで売上と比較する必要があります。
必要なのは、すべてが式の中でどのように組み合わされるかを理解することだけです。
このチュートリアルで学ぶべき重要なことは、日次ではなく月次を割り当てる方法です。
この例を見ると、 Date、Total Budgets、およびBudget Allocationを含むテーブルがあることがわかります。
特定の月の予算を合計する計算を作成し、それを毎日に割り当てる必要があります。
この問題の難しい点は、月と年が日付テーブルと一致しないことです。リレーションシップを見ると、Dates テーブルの粒度は日単位であるのに対し、Sales Budgets の粒度は月次および年次であることがわかります。
したがって、それらの間には直接の関係はありません。
「Dates」テーブルをクリックして「Sales Budgets」 テーブルにドラッグしてリレーションシップを作成したとしても、それは不可能です。また、それは本当の関係ではないので、最初からそのようなことをしたくないでしょう。
Datesテーブルは、Sales Budgets テーブルの月次および年次の粒度に一致しません。したがって、この関係を仮想的に作成する必要があります。
TREATASを使用した仮想関係の作成
TREATAS式の興味深い点は、モデル内に実際の関係がない仮想的な関係を計算で作成できることです。
ただし、このモデルには真の関係があります。「Regions」テーブル、「Products」テーブル、および「Customers」テーブルがあります。これら 3 つはすべて、予算の属性です。
したがって、それらを保持し、モデルに適用されるフィルターの力を利用する必要があります。
ただし、繰り返しになりますが、月および年ごとに仮想的に割り当てる必要があります。それでは、対策に移りましょう。
総予算があります。
このメジャーは、予算の数値列である売上予算を合計します。ただし、 CALCULATE内にフィルターを作成していることを確認する必要もあります。これがTREATAS関数の機能です。
TREATAS は、 Dates テーブル内の月と年列、および Sales テーブル内の月と年列に基づいてフィルターを作成します。
繰り返しますが、モデル内には多数の関係があるため、モデル内でそれらの関係を作成することはできません。繰り返される値もあります。したがって、日付テーブルから月と年を取得し、それを売上テーブルの月と年にドラッグしようとすると、…
…次のようなメッセージ エラーが表示されます。
TREATASを使用して仮想リレーションシップが作成されるのはこのためです。この関数を使用すると、2 つのテーブル間の接続を仮想的に作成できます。
新しい月に移行すると、その月に基づいて予算を認識し、計算できることがわかります。
割り当てアルゴリズムを見つける
合計予算を計算し、毎日にわたって予算を割り当てる割り当てアルゴリズムを作成する必要があります。
論理的には、割り当ては基本的に総予算を 1 か月の日数で割ったものになります。月の営業日数を使用���ることもできます。
ただし、この例では、1 か月の日数が使用されます。
計算を実行する際には、割り当てアルゴリズムを考慮する必要があります。
数式Days in Monthを見てください。
これは、その月の総予算をその月の日数で割る必要があることを示しています。
メジャー「Days in Month」をテーブルにドラッグすると、特定の月の日数がカウントされて表示されます。
式では、日数のコンテキストをすべて削除しました。
しかし、その後、月と年の値を持って帰りました。
これを行うと、月次および年次の粒度を持つ販売予算と日付が一致します。
テーブルの[月の日数]列を見ると、日数が月ごとに異なることがわかります。これは、すべての月に 1 か月あたり 30 日という一般的な数値を入力しているだけではありません。
期間内の別の四半期が選択された場合も、自動的に変更されます。
予算配分の計算
Budget Allocationの数式では、これは月の正確な日数を生成する部分です。
これは、 DailyBudgetの式をTotal Budgetsと等しくすることで簡素化できます。
そして、これが式の重要な部分です。
Total Budgets を MonthDays で割っています。これが予算配分を取得する方法です。
月の日数など、一部の中間計算は必要さえありません。したがって、必要に応じて削除することもできます。
次に、その結果を、予算割り当てと 1 日あたりの売上を示すグラフに表示できます。
TREATASを使用する場合、割り当てアルゴリズムを見つけるだけで済みます。正しい分割番号を見つける必要があります。この場合はDaysでした。次に、その数値を正しい月次または年次の割り当てで割ります。
ダッシュボードのカスタマイズ
さて、デモモデルに戻りましょう。
ダッシュボードをカスタマイズすると、トップのビジュアライゼーションにさまざまなパターンを組み込むことができます。売上予算と累計予算の差とその傾向を表示できます。セグメンテーション パターンを作成することもできます。
LuckyTemplates で最終販売日までの累計結果と目標のみを表示する これまでの
売上と予算の差を表示する - LuckyTemplates で予測する
LuckyTemplates 予測を使用して実績と予算を比較する
結論
これを LuckyTemplates 内で行うには、データ モデルを適切に設定する方法と、テーブル間の正しい関係を形成する方法に関する適切な量の知識が必要です。これに加えて、ビジュアライゼーション内ですべてが機能するように適切な DAX 式を利用する必要もあります。
LuckyTemplates でこのような予算編成と予測レポートを作成するには、 TREATASを使用して割り当てアルゴリズムを一緒に見つけるだけです。
少し練習すれば、これを自分の仕事に簡単に実装できるようになります。
ではごきげんよう、
***** LuckyTemplates を学習していますか? *****
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて