高度な DAX を使用して LuckyTemplates 数式を最適化する

高度な DAX を使用して LuckyTemplates 数式を最適化する

いくつかのテーブル関数を使用して LuckyTemplates の数式を最適化することに関するいくつかの興味深い概念について説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

ここでは、メンバーの 1 人がSUMMARIZE関数の使用中にフィルターを追加できるかどうかを尋ねた、 の例を使用します。

高度な DAX を使用して LuckyTemplates 数式を最適化する

これは、テーブル全体を反復するのではなく、メジャー内のロジックを反復する仮想テーブルを作成する必要があるシナリオでは非常に一般的です。

SUMMARIZE関数にはさまざまな用途がありますこれにより、物理的または仮想的に概要テーブルを作成できます。、、またはを追加することで、より高度なテーブル関数を作成することもできます。これらのテーブル関数は幅広く使用できます。

このチュートリアルでは、いくつかのテーブル関数を組み合わせて LuckyTemplates の数式を最適化する方法を説明したいと思います。こうすることで、分析に使用する必要がある、より関連性の高い結果を得ることができます。

ここからDAXリソースをダウンロードしてください

目次

フィルター関数を使用した LuckyTemplates 数式の最適化

この例では、メンバーは都市ごとの売上の表を作成したいと考えていましたが、それらの都市の特定のサブセットのみを見たいと考えていました。したがって、特定の範囲の売上を取得するには、テーブルに追加のフィルターが必要です。

LuckyTemplates エキスパートの 1 人である Brian は、このシナリオを解決する比較的簡単なソリューションを考え出しました。関数を配置した後に仮想テーブルを配置できることです。

高度な DAX を使用して LuckyTemplates 数式を最適化する

この場合、SUMMARIZEなど、利用可能な任意のテーブル関数を利用できます。S UMMARIZE関数は、地域や都市の集計表を作成するテーブル関数です。それに加えて、市の総売上高と総売上高が含まれます。

高度な DAX を使用して LuckyTemplates 数式を最適化する

この仮想テーブルはフィルター内にあるため、都市の総売上高が 100 万を超える都市のみを返します。

高度な DAX を使用して LuckyTemplates 数式を最適化する

ご覧のとおり、これはうまく機能し、LuckyTemplates 数式の最適化に効果的です。 

さらに、 AVEAGEXを使用して、都市ごとの平均売上のみを検索するメジャーを作成することもできます。これは、一定金額を超える上位都市の売上のみを調べたいシナリオで役立ちます。

AVERAGEX関数は数式に必要な反復の量を最小限に抑えるのに役立ちます。この関数は、仮想テーブルがより小さい数値を反復処理できるようにするのにも役立ちます。 

ADDCOLUMNS を使用して LuckyTemplates 数式を最適化する

別のメンバーである Nick は、サンプル LuckyTemplates 数式を最適化するためのより良い方法に貢献しました。これには、単にSUMMARIZE関数を持たせるのではなく、 内にという別のテーブル関数を階層化することが含まれます。

高度な DAX を使用して LuckyTemplates 数式を最適化する

新しい手法により、計算のパフォーマンスがわずかに向上し、奇妙な結果が生じるのを防ぎます。ADDCOLUMNS関数使用すると、追加の列を持つ仮想テーブルを作成できます。

この例では、SUMMARIZE関数によって 1 列のテーブルが作成されます。ただし、 ADDCOLUMNSを使用すると、総売上高の別の列を追加できます。 

高度な DAX を使用して LuckyTemplates 数式を最適化する

既存の式のFILTER関数内にADDCOLUMNS式を入れるだけで、追加のフィルターを作成できます。これは、以下のような 2 列のフィルターされたテーブルを作成する方法の 1 つにすぎません。

高度な DAX を使用して LuckyTemplates 数式を最適化する

同じ手法を利用して、 AVERAGEX関数、関数を反復するあらゆる種類の仮想テーブルを実現することもできます。これらのテーブル関数を重ね合わせるだけで、仮想テーブルの形状を変更できます。 




結論

DAX の機能を利用して、LuckyTemplates の数式を最適化し、形状を変更したり、モデル内のデータの概要を調整したりできます。

この短いチュートリアルでは、LuckyTemplates フォーラムのメンバーによる優れたソリューションをいくつか紹介したいと思います。これまでに示したように、LuckyTemplates 内の独自のメジャーやロジックに簡単に適用できると思われる興味深いテクニックがいくつかありました。今日はここでいくつかの役立つヒントを見つけていただければ幸いです。

ではごきげんよう!


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 ゲートウェイとは何ですか? 知っておくべきことすべて