LuckyTemplates で DAX を使用して週次売上を計算する

LuckyTemplates で DAX を使用して週次売上を計算する

LuckyTemplates で週ごとの販売結果の差を計算することは、残念ながらそれほど簡単ではありません。 このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

この背後にある理由は、LuckyTemplates には週ベースの組み込みタイム インテリジェンス機能がないためです。使用可能なオプションは、日、月、四半期、および年のみです。

この数式の DATEADD 関数を使って説明します。この機能は時間の比較がとても簡単になるので、私のお気に入りの機能の 1 つです。ただし、このチュートリアルの例のように、週ごとの売上を計算するオプションはありません。

LuckyTemplates で DAX を使用して週次売上を計算する

したがって、LuckyTemplates で毎週の結果を計算できるようにするには、数式内でさまざまなロジックを利用する必要があります。残念ながら、これは少し高度ですが、理解してモデルで利用する必要がある重要かつ非常に高品質なテクニックです。

この結果を実際に計算するために私が行った数式テクニックのいくつかを理解できれば、LuckyTemplates 内で DAX をうまく活用できていることになります。常に、LuckyTemplates レポートで非常に優れた分析情報と高品質の分析を作成できます。

このチュートリアルでは、DAX 数式内で変数を効果的に使用する方法を含め、CALCULATE 関数と FILTER 関数の使用方法を説明します。

これは、特に数週間にわたって情報を扱う場合に、優れた洞察を提供するため、理解するのに非常に優れた概念です。あなたは小売業者で、今週と先週、または今週と前年の同じ週を分析したいと考えているかもしれません。

このチュートリアルでは、これらの数式テクニックをデータ モデルと組み合わせて利用すると、このような優れた分析がどのように実行できるかを示します。

目次

データのセットアップ

まず最初に、 Date テーブル内に週番号が必要です。ここにそれがなければ、これらの計算を行うことはできません。

LuckyTemplates で DAX を使用して週次売上を計算する

また、計算列内に少しロジックを追加して、この年と週を作成する必要もあります。

LuckyTemplates で DAX を使用して週次売上を計算する

そのコンテキストを取得したら、それをテーブルに階層化できます。この場合、Total Salesから始めます。これは、チュートリアルで何度も使用する非常に単純な計算です。

LuckyTemplates で DAX を使用して週次売上を計算する

ここで、前週の売上を計算するために私が試みた最初の方法と、それがうまくいかなかった理由を説明します。

初期計算の問題

計算は前週の売上であり、 CALCULATE Total Salesを使用します。次の行にFILTERを入れます。

FILTER 関数を使用すると、このロジックを内部に組み込むことができます。次に、指定したテーブルを反復処理し、反復処理の内容が true か false かを確認します。true の場合、それは Total Sales 計算のコンテキスト内に残され、最終的に CALCULATE 内で行われることになります。

LuckyTemplates で DAX を使用して週次売上を計算する

そこで、FILTER ALL Dates を設定してから、ここにロジックを記述します。これを前の週に計算したいのですが、SELECTEDVALUE関数はこのタイプの計算に最適です。1週間前に戻り、今年も同じようになります。

これを導入すると、効果的に機能しないことがわかります。

LuckyTemplates で DAX を使用して週次売上を計算する

データの最初の週 (2015 年) には結果がありませんが、データの始まりなので問題ありません。しかし、2016 年の第 1 週に至っても、何も得られません。

LuckyTemplates で DAX を使用して週次売上を計算する

これは、私たちの式に基づくと、1 になったときに何をすべきかわからないからです。したがって、1 マイナス 1 は 0 となり、ここで問題が発生します。

ここで、実際に機能する私が実行したソリューションを説明します。少し異なる方法で同様のロジックを使用する方法がわかると幸いです。

毎週の売上計算を取得するソリューション

計算では、多くの変数を使用します。これは、もう少しロジックを追加して、少し複雑になる物事を設定することをお勧めする方法です。

そこで、新しいメジャーを作成し、それをSales PW (前週) と呼びます。次に、いくつかの変数を追加します。SELECTEDVALUE は、今週のすべての計算を評価します。これは、他の数式内で行っていたことと非常によく似ています。

MaxWeekNumberには、 CALCULATE 関数を使用します。可能なすべての週の最大値を計算したいと考えています。したがって、理論的には、毎回 53 を返したいと考えます。さらに、ロジックではSUMX関数とFILTER関数を使用します。

LuckyTemplates で DAX を使用して週次売上を計算する

LuckyTemplates で DAX を使用して週次売上を計算する

そこではかなりのことが行われていますが、これは DAX 内で取得できる真剣なものです。そして、これをドラッグすると、問題がどのように解決されるかがわかります。

LuckyTemplates で DAX を使用して週次売上を計算する

これをビジュアル化して、前週との総売上の差が明確にわかるようにします。

LuckyTemplates で DAX を使用して週次売上を計算する


期間を非標準の日付テーブルと比較する – DAX と LuckyTemplates
LuckyTemplates の日付テーブルに勤務日と週末の数値を配置する
DAX を使用して LuckyTemplates で連続する平日と週末の日を計算する

結論

このチュートリアルでは、LuckyTemplates の DAX を使用して週ごとの販売結果の差を最終的に計算する方法を示します。

この例では、53 週に焦点を当てました。52 週間しかない場合は潜在的な問題が存在しますが、その解決策は別のチュートリアルで個別に見つける必要があります。

カスタム カレンダーを扱っている皆さんが、問題点のいくつかを解決する方法について少しは理解していただければ幸いです。

乾杯!


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。