LuckyTemplates での DAX 数式作成テクニック

LuckyTemplates での DAX 数式作成テクニック

このチュートリアルでは、DAX の数式記述テクニックと、LuckyTemplates でモデルを簡素化する方法について説明します。

モデルのインターフェイスを整理し、より使いやすく操作しやすくするための主要な機能と方法について説明します。

これから説明する方法は、LuckyTemplates での数式構文メジャー グループ、およびDAX コードの書式設定です。LuckyTemplates での DAX 計算と数式の作成をマスターするには、これら 3 つのトピックを理解することが重要です。

それぞれについて説明し、それぞれの独自の貢献と重要性を見ていきます。

目次

数式構文の仕組み

これから説明する数式構文は、他の数式言語と比べると少し異なります。ただし、これは LuckyTemplates のモデルにとって不可欠です。

まず、フィールド領域のSales テーブルをクリックします。

LuckyTemplates での DAX 数式作成テクニック

次に、[新しいメジャー]をクリックします。

LuckyTemplates での DAX 数式作成テクニック

この新しいメジャーをTotal Salesと呼びます。次に、と入力します。

LuckyTemplates での DAX 数式作成テクニック

機能を説明する情報ボックスも表示されます。

DAX 数式では、テーブルと列に注目する必要があります。参照する必要があるテーブルとその中の列に注目してください。

ここで、SUM 関数内にTotal Revenueを入力します。

LuckyTemplates での DAX 数式作成テクニック

LuckyTemplates では、テーブルの参照が常に最初に行われ、列がその後に続きます。

ただし、合計数量メジャーなど、テーブルの参照のみを必要とする数式もあります。

関数を使用すると、テーブルを要求しているだけであることがわかります。

LuckyTemplates での DAX 数式作成テクニック

次に、Sales テーブルを参照すると、販売した合計数量をカウントする別のメジャーが作成されます。

LuckyTemplates での DAX 数式作成テクニック

この LuckyTemplates の例には、 Total Costsと呼ばれる別のメジャーがあります。

この測定には、反復関数を使用します。この関数は、テーブル内の各行に対して評価された式の合計を返します

LuckyTemplates での DAX 数式作成テクニック

次に、Sales テーブルを参照します。次に、式については、「注文数量」列を参照します。最後に、Total Unit Cost 列を使用して Sales テーブルを再度参照します。

LuckyTemplates での DAX 数式作成テクニック

それが総コストになります。

メジャー グループの重要性

LuckyTemplates では、メジャー グループを使用して DAX 計算を整理します。メジャーの作成を開始するときにモデルでこれらを使用することを強くお勧めします。

LuckyTemplates モデルでさらに多くの分析を実行するには、多くのメジャーを作成する必要があります。

ただし、多数のメジャーを作成すると、忙しそうに見えるモデルが作成される可能性があります。したがって、メジャーとデータ テーブルが混在しないようにメジャー グループを作成する必要があります。

LuckyTemplates での DAX 数式作成テクニック

メジャー グループの作成は簡単です。まず、「ホーム」に移動し、「データの入力」をクリックします。

LuckyTemplates での DAX 数式作成テクニック

次に、ダミー テーブルを作成し、(Key Major) という名前を付けて、[読み込み] をクリックします。

LuckyTemplates での DAX 数式作成テクニック

その表はレポートに記載されます。

LuckyTemplates での DAX 数式作成テクニック

次に、他のメジャーをダミー テーブルである主要メジャーに移動します。ドロップダウン矢印をクリックして、「主要なメジャー」を選択します。

LuckyTemplates での DAX 数式作成テクニック

メジャーがキー メジャー テーブルに追加されたら、ダミー列または Column1 を削除できます。

LuckyTemplates での DAX 数式作成テクニック

最後に、「表示/非表示」ペインを 2 回クリックします。

LuckyTemplates での DAX 数式作成テクニック

次のようにメジャー グループのアイコンが並べ替えられ、変更されます。

LuckyTemplates での DAX 数式作成テクニック

このメジャー グループは一例にすぎません。LuckyTemplates には、時間比較グループや移動平均などの他のグループがあります。

LuckyTemplates の一部のショーケース モデルでは、6 ~ 8 個以上のグループを使用できることがわかります。

メジャー グループを利用してメジャーを整理すると、モデルがクリーンでシームレスに見えます。

適切な DAX コード形式の価値

数式を書式設定すると、モデル内の作業が単純になり、数式やレポートの測定が過度に複雑になることがなくなります。

例として、これが合計数量であり、何か高度な処理を実行したいとします。

LuckyTemplates での DAX 数式作成テクニック

まず、[新しいメジャー]をクリックします。

次に、Formula Exampleを書きます。次に、関数を使用して、合計数量を追加します。

LuckyTemplates での DAX 数式作成テクニック

その後、Sales テーブルに対して顧客名インデックスを 5 より大きくします。

LuckyTemplates での DAX 数式作成テクニック

Customer Name Index も 20 未満である必要があります。そのため、Sales を調べるために別のFILTER関数を追加します。最後に、チャネルを卸売と同等に考える必要があるだけです。

LuckyTemplates での DAX 数式作成テクニック

DAX 式の作成が完了したら、結果を確認できるようになります。これは MS Excel の SUM 数式に似ていますが、LuckyTemplates では少し複雑です。

LuckyTemplates での DAX 数式作成テクニック

主要な機能に対するインデントの使用

モデル内の数式をフォーマットして整理することが重要です。

また、異なる行に異なるキー関数を異なるインデントで配置することをお勧めします。これにより、関数が別々の場合に何を計算しようとしているのかが理解しやすくなります。

これを行うには、Shift キーを押しながら Enter キーを押します。重要な数式が導入されている場合は、インデントして新しい行に配置します。

LuckyTemplates での DAX 数式作成テクニック

CALCULATE関数はFILTER関数と同様に別の行にあることがわかります。読みやすいように配置されています。これにより、モデルの分析を行う際の混乱を避けることができます。

チャーン分析、顧客減少、さらには IF ステートメントなどの高度な数式を使用する場合は、まずそれらをインデントします。こうすることで、計算の流れが明確にわかります。

重要な機能を追加するたびにインデントを続ける必要があります。モデル内の何十もの計算に混乱することはありません。

結論

LuckyTemplates では、多くのモデル、関数、数式が登場します。これらの数式の記述テクニックを使用すると、計算とモデルの表示方法を改善できます。

ここで学んだことは、メジャーのグループ化や DAX 計算の書式設定など、より良いプレゼンテーションのために分析を効率的に計算、簡素化、整理するのに役立ついくつかの方法にすぎません。

これらを使用すると、データ モデルで何が起こっているかをよりよく把握できます。

ではごきげんよう、


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて