Python における Self とは: 実際の例
Python における Self とは: 実際の例
このチュートリアルでは、LuckyTemplates のカスタム カレンダーに対してタイム インテリジェンス計算を実行する方法について説明します。 このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
これは、LuckyTemplates ユーザーにとって非常に一般的なシナリオである 445 カレンダーを扱う人にとって非常に重要です。
すべての企業が会計年度や暦年を中心とした標準的なカレンダーに基づいて業務を行っているわけではありません。カスタマイズした 445 カレンダーだけを使用する必要がある場合もあります。このチュートリアルでは、これらのカスタム カレンダーを使用して、LuckyTemplates でタイム インテリジェンス タイプ分析の一部を解決し始める方法について説明します。
残念ながら、DAX 言語の組み込みタイム インテリジェンス機能を利用することはできません。これらは標準のカレンダーでのみ機能します。
この特定の例では、月ごとの変化を計算する方法を示します。
私が説明したテクニックを使用すると、数式を少し調整するだけで、週ごと、四半期ごと、または同様の性質の計算を行うこともできます。
しかし、そこに到達する前に、少し難しいロジックを実装する必要があります。実際には前月の売上を計算します。
目次
前月の売上を求める
まず、ここでテーブルを見てみましょう。非常に単純な計算であるTotal Salesがあります。
顧客カレンダーからの特定のコンテキストにそれを配置するだけです。したがって、Fin Year と Fin Month があり、基になるファクト テーブルが自動的にフィルターされます。これにより、総売上高が得られます。
ただし、この左側の表には少し問題があります。ここに Fin の月番号が表示されます。しかし、このカレンダーの会計年度の最終週が終わると、最終日は 4 月 27 日になります。その後、新しい会計年度に突入しますが、まだ新しい月ではありません。
ここが少し混乱するところです。そのため、前月の売上を取得するためのロジックを構築する必要があります。特定の月だけを見ることはできません。この場合、特定の数値を調べて、この財務月番号列を操作する必要があります。
そこで、よく理解できるように公式を説明します。
公式をウォークスルーする
この計算では変数 ( VAR )を使用しました。変数を使用するとこれらの式を分解できるため、これを強くお勧めします。
まず、特定のコンテキストで現在の月を計算する必要があります。これがSELECTEDVALUE の機能です。たとえば、2014 年の 10 番目の月の場合、数値 10 が返されます。
Current Yearを見ると、まったく同じことを行っていますが、MaxMonthNum は文字通り最大月数を計算します。したがって、カレンダー テーブル全体でMAX Financial Month の数値を調べます。これにより、基本的には 12 という数値が返されます。
ここでは、 SUMX関数を使用する中心的な測定に焦点を当てましょう。この式は総売上高を合計しますが、コンテキストは異なります。
論理的には、前の会計年度の月に戻ってその数値を取得し、それを現在のコンテキストに取り込もうとしています。
たとえば、下の行では、2014 年の月が 10 です。月 9 に戻って、この数値 (13 億 5,600 万ドル) を 10 番目の月にドラッグする必要があります。これが、まさにこの数式のロジックが行っていることです。
この数式は、Calendar テーブルを調べ、 現在の月が 1の場合、前年の 12 番目の月を見つけます。これは、そこに動的計算 MaxMonthNum を実行する必要があるためです。
理論的には、常に 12 か月があるため、ここに 12 と書くこともできますが、これは動的に行う別の方法にすぎません。たとえば、週ごとに変更を行う場合にも同様の手法を使用できます。
これは12 に評価されますが、次に戻って 1 年前の状況を見てみましょう。したがって、2015 年の 1 か月目であれば、2014 年の 12 か月目に戻りたいと考えます。そして、それがこの数字を引き下げる方法です。
最初の月ではない場合は、現在の年を 1 か月前に戻します。それがこの計算行で示されています。
これは実際よりも少し複雑に見えるかもしれませんが、いくつかの異なる公式を理解するだけです。
前月の売上を計算したら、前月比の変化を計算できます。総売上から前月の売上を引くだけです。前月の売上がないものを空白にするためのBLANKロジックを追加しました。
ここから、前月比の変化率を取得できます。前月比の変化を前月の売上で単純に割ります。
これが、カスタム カレンダーの月ごとの変化を計算する方法です。
LuckyTemplates の非標準日付テーブルのタイム インテリジェンス
LuckyTemplates での会計年度による日付の
並べ替え 分岐の測定 – LuckyTemplates で DAX を使用する場合の最も重要な概念
結論
このチュートリアルを通じて、カスタム カレンダーのタイム インテリジェンス計算を実行する方法を理解し、それを独自のデータ モデルに適用できるようになることを願っています。
これらすべての公式を徹底的に検討することは間違いなく価値があります。これらにはもう少し続きがありますが、標準的なカレンダーのタイム インテリジェンス計算ほど簡単ではないのが残念です。
幸いなことに、これらの手法の実装方法を理解できれば、特に独自のデータ セットでさらにカスタマイズされたカレンダーを扱う必要がある場合、LuckyTemplates 内での時間比較作業がはるかに簡単になります。
乾杯!
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて