DAX Studio MEASURE キーワード: 概要

このチュートリアルでは、DAX Studio キーワードMEASUREを見ていきます。

このトピックに入る前に、 EVALUATE キーワードとDEFINE キーワードについて必ず読んでください。このチュートリアルで使用されるサンプル クエリは、これら 2 つのキーワードの続きです。

DAX Studio MEASURE キーワード: 概要

理想的には、基本メジャーを Sales テーブルの COUNTROWS として記述するべきではありません。代わりに、DAX Studio セッションでローカル クエリ MEASURE を作成する必要があります。

目次

DAX Studio の基本メジャーの作成

MEASURE キーワードを記述し、そのキーワードが使用されるテーブルを定義します。この場合、それは Sales テーブルです。

DAX Studio MEASURE キーワード: 概要

したがって、 EVALUATEキーワードの下に [ Sales ]を記述する代わりに、[ # Rows ]と記述することができます。

「 # Rows 」と入力しても、DAX Studio の IntelliSense 機能には表示されないことに注意してください。これは、このメジャーが LuckyTemplates の表形式オブジェクト モデルの一部ではないためです。

このクエリを実行すると、製品の色と合計行数の列を含むテーブルが取得されます。

DAX Studio MEASURE キーワード: 概要

別の列のベース メジャーを再利用することもできます。Total Rows 2という名前の別の列を追加しましょう。これは# 行で関数を使用します。

次に、メジャーがスライサーからのフィルターの影響を受けないように、フィルター コンテキストから販売数量を削除します。代わりに、売上数量に対して

DAX Studio MEASURE キーワード: 概要

このコードを実行すると、テーブルに新しい列が追加されます。

DAX Studio MEASURE キーワード: 概要

MEASURE を使用した DAX Studio クエリの簡素化

単一の DAX クエリ内で複数のメジャーを作成することもできます。1 つの DAX クエリ内で複数の MEASURE キーワードを使用すると、コードを簡素化できます。たとえば、以下の DAX クエリは、総利益の計算に使用されます。

DAX Studio MEASURE キーワード: 概要

最後の MEASURE 構造では、最初の 2 つのメジャーの式が繰り返されていることに注意してください。したがって、数式を使用する代わりに、メジャー名を使用して合計利益を取得できます。

DAX Studio MEASURE キーワード: 概要

コードを実行する前に、EVALUATE を使用して結果を示すテーブルを作成する必要があります。

DAX Studio MEASURE キーワード: 概要

IntelliSense 機能に Total Sales が表示されることがわかります。これは、LuckyTemplates にも同じ名前が存在するためです。DAX Studio は、最も近い合計売上高を検索し、クエリで使用可能なものを使用します。

次に、クエリを実行します。

DAX Studio MEASURE キーワード: 概要

2 つの列が作成されたことがわかります。最初の列は製品の色を示し、2 番目の列は総売上高を示します。

Total Cost と Total Profit の列を追加する場合は、それらを EVALUATE の下に追加するだけです。

DAX Studio MEASURE キーワード: 概要

「Total Sales」列の下の値にはドル記号が付いていることに注意してください。これは、DAX Studio のデフォルトの書式設定が原因です。この書式設定オプションを切り替えるには、[ファイル] タブの [オプション]、[結果] の順に移動します。

フィルターコンテキストでのメジャーの変更

メジャーを使用する場合は、フィルターとスライサーを使用することもできます。たとえば、売上の割合を返したい場合は、別のメジャーを作成します。このメジャーでは、 CurrentSalesAllSalesの変数を作成します。

AllSales 変数の場合は、REMOVEFILTERS関数を使用して、Products テーブル内のすべての項目が含まれていることを確認します。パーセンテージを作成するには、RETURN ( CurrentSales, AllSales )と書き込みます。

結果を表示するには、関数を使用します。

DAX Studio MEASURE キーワード: 概要

コードを実行すると、総売上高と売上パーセンテージを含むテーブルが表示されます。全製品カラーの中でシルバーが最もシェアが高いことが分かります。

同様に、スライサーの動作を模倣することができます。すべての製品の売上割合を表示する代わりに、どの製品を含めるかを選択できます。

REMOVEFILTERS 関数を使用する代わりに、を使用します。次に、EVALUATE の Products[Color] の後にを書き、その後に含めたい製品の色を書き込みます。

DAX Studio MEASURE キーワード: 概要

このコードを実行すると、テーブル内の色が指定した色のみであることがわかります。これは、LuckyTemplates がスライサーからフィルター コンテキストを挿入する方法でもあります。

DAX Studio でのコードのデバッグ

クエリ メジャーは、メジャーのコードをデバッグする場合に非常に役立ちます。表形式モデルを変更または修正する必要はありません。

数十億行のデータ モデルに関して LuckyTemplates で変更を加えようとすると、その操作の実行に目に見える遅延が生じることに気づくでしょう。代わりに、DAX Studio でクエリ メジャーを作成し、コピーして、それを使用して LuckyTemplates モデルで必要な変更を行うことができます。

結論

DAX Studio で作成したものは、Analysis Services や表形式データ モデルのデータ モデルには影響しません。

ただし例外があります。DAX Studio のメジャーに使用した数式をコピーし、これを LuckyTemplates のメジャーで使用すると、LuckyTemplates データ モデルに影響を与えます。したがって、コードを作成するときは特に注意することが重要です。

Leave a Comment

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