LuckyTemplates の高度な DAX の概要

LuckyTemplates の高度な DAX の概要

このチュートリアルでは、LuckyTemplates での高度な DAX 計算のサンプルをいくつか紹介します。基本を説明した後、より複雑な計算を行うための鍵となる高度な関数と公式をいくつか紹介します。

すべての数式や関数を説明するわけではありませんが、代わりに、DAX で何ができるかを検討できるように、いくつかのアイデアの概要を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

目次

スライサーを使用した日付によるデータのフィルタリング

まず、ここでこのサンプル データに対して時間比較分析を実行します。

LuckyTemplates の高度な DAX の概要

まず、日付のフィルターを導入します。

LuckyTemplates の高度な DAX の概要

その後、 「フィールド」セクションで「日付」を選択して階層を削除します。

LuckyTemplates の高度な DAX の概要

続いて、これをスライサーに変えていきます。

LuckyTemplates の高度な DAX の概要

選択すると、スライサーがこのように表示され、別のタイムゾーンにフィルタリングできるようになります。

LuckyTemplates の高度な DAX の概要

これで、フィルタリングによって元のデータの結果が変更されていることがわかります。そこで今、私たちは情報のより小さなサブセットに注目しています。

LuckyTemplates の高度な DAX の概要

これは、時間枠が異なるため、これらの計算のコンテキストが変化するためです。

モデルでは、期間はDatesテーブルでフィルター処理され、 Salesテーブルに流れています。

LuckyTemplates の高度な DAX の概要

 次に、階層を削除して日付のテーブルを作成します。

LuckyTemplates の高度な DAX の概要

もう 1 つは、この日付形式が好きではないということです。そこで、テーブル領域に移動して変更します。

LuckyTemplates の高度な DAX の概要

次に、 Datesテーブルを見つけて、その列を強調表示します。

LuckyTemplates の高度な DAX の概要

形式を日付、月、年に変更します。世界の地域によって日付の順序が異なることは承知していますが、このチュートリアルではこの形式を使用します。

LuckyTemplates の高度な DAX の概要

書式設定の調整とスライサーのフィルタリングにより、日付は次のようになります。

LuckyTemplates の高度な DAX の概要

次に、 Total Salesを入力します。そして今では、顧客ごとの売上が表示されるのではなく、日付ごとの売上が表示されるようになりました。

LuckyTemplates の高度な DAX の概要

Advanced DAX との時間の比較

次に、現在のデータと前年のデータを比較したいと思います。

これを行うには、昨年のデータに対してSales LYという新しいメジャーを作成し、 という関数を使用します。

LuckyTemplates の高度な DAX の概要

CALCULATE を使用すると、計算のコンテキストを変更できます。

CALCULATE は、LuckyTemplates 内の高度な分析の始まりとなるため、LuckyTemplates および DAX 数式で最もよく使用される関数になるでしょう。

次に、 Total Salesを入力します。

LuckyTemplates の高度な DAX の概要

Total Salesを計算したいのですが、別のコンテキストで計算したいと考えています。そこで、フィルターを変更できる機能を使用します。

という関数を使用して、日付列を入力し、数式を入力できます。

LuckyTemplates の高度な DAX の概要

これで、この日と昨年の同じ日の売上を比較できるようになりました。これが現在のコンテキストです。コンテキストは、 CALCULATE内で使用した関数から派生します。

LuckyTemplates の高度な DAX の概要

これは、高度な DAX 計算の最初の例です。

Advanced DAX を使用した累積合計の計算

ここで、累積合計を作成する別の例を示します

累計売上高はこの計算式を使用して計算されます。

LuckyTemplates の高度な DAX の概要

CALCULATE を使用してTotal Salesを計算します。しかし、私はそれを別の文脈でやりたいと思っています。

そこで、関数を使用します。次にDatesテーブルを配置し、その下に Date未満/等しいとしてDate列を配置します。

LuckyTemplates の高度な DAX の概要

これで、累積売上高 がわかりました。

視覚化すると次のようになります。

LuckyTemplates の高度な DAX の概要

スライサーで日付コンテキストを変更すると、すべてが自動的に更新されます。

LuckyTemplates の高度な DAX の概要

これもメジャー分岐の例です。計算の累積サブセットに分岐します。

累積売上の各結果で何が起こっているかというと、式では当日とそれまでの毎日の売上の合計が計算されます。

それが、式のこの部分が行っていることです。計算のコンテキストを変更しています。

LuckyTemplates の高度な DAX の概要

高度な DAX 計算は動的です。日付のコンテキストに基づいて変更されるだけでなく、たとえば、特定の顧客に注目したい場合にも変更されます。

LuckyTemplates の高度な DAX の概要

その後、その特定の顧客のすべての式が更新されます。

これらの数式は、私が作成したモデルとシームレスに連携するように構築されています。追加のフィルターを相互に重ねて、動的な計算を作成できます。

Advanced DAX のメジャー グループ

メジャー分岐は、高度な DAX 計算の大部分を占めます。したがって、主要なメジャーから離れて、より多くのメジャーの枝に移行すると、新しいメジャー グループの作成を開始できます。

まず、「データの入力」をクリックします。

LuckyTemplates の高度な DAX の概要

新しいテーブルを「累積メジャー」と呼びます。

LuckyTemplates の高度な DAX の概要

次に、別のものを作成し、これをTime Comparisonと呼びます。

LuckyTemplates の高度な DAX の概要

したがって、これらはフィールドセクションに表示されるようになりました。それらはここのモデルにも表示されます。

LuckyTemplates の高度な DAX の概要

あとはこれらを移動するだけです。

累積売上を累積メジャーに転送します。

LuckyTemplates の高度な DAX の概要

また、昨年の売上高を取得して、 Time Comparisonに移動します。

LuckyTemplates の高度な DAX の概要

次に、不要な列を削除します。

LuckyTemplates の高度な DAX の概要

これで、参照しやすい 3 つのメジャー グループができました。

LuckyTemplates の高度な DAX の概要

また、支店の利益と利益率も測定できるため、これはさらに拡大すると考えられます。CALCULATE関数内のメジャーを調整するだけで、メジャーごとに異なる結果が得られます。

*****関連リンク***** Advanced
DAX を使用した LuckyTemplates での複数のメトリックの累積
比較 Advanced DAX を使用した新規顧客分析 任意の
販売と最後の販売の比較 (タイム インテリジェンスなし) – LuckyTemplates の Advanced DAX

結論

初心者の観点からは十分に説明できたと思います。これは、高度な DAX 計算の始まりにすぎません。この初心者ガイドの初期段階では、専門的な話になりすぎて混乱させたくありません。

を通じて利用できるコンテンツをご覧ください。

ではごきげんよう。

*****LuckyTemplates を学習しますか?*****







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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。