DAX Studio の特殊機能を使用して DAX コードをフォーマットする

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

このチュートリアルでは、 DAX コードの書式設定に役立つDAX Studioの 3 つの特別な機能を見ていきます。これらは、[デバッグ カンマ][DAX 形式クエリ]、および[コメント]オプションです。

これらは、DAX コードを最適化し、コードの読みやすさを向上させるのに非常に役立ちます。いつ、どのように使用できるかを視覚化し、より深く理解できるよう、詳細な例を以下に示します。

目次

1. デバッグカンマを使用して DAX をフォーマットする

デバッグカンマ機能は、DAX コードを最適化するときに最もよく使用されます。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

それがどのように機能するかをより詳しく説明するために、以下にデモンストレーションを示します。

この例では、 「コメント」オプションをクリックして最後の行をコメントにすると、 SUMMARIZECOLUMNS 関数の引数 3 が必要であることを示すエラーが表示されます。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

このエラーは、カンマの後の 3 番目の引数が欠落しているために表示されます。

次に、Debug Commas 機能をテストしてみましょう。

これをクリックすると、カンマが行末から行頭に移動することがわかります。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

[コメント] オプションの前に [デバッグ カンマ] オプションを選択すると、以前とは異なり、エラーが発生しないことがわかります。代わりに、製品の色を含む単一列のテーブルが表示されます。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

これは、エラーが発生した場合にカンマを手動で再入力する必要がなくなるため、非常に便利です。

2. DAX 形式クエリを使用して DAX を形式設定する

次に確認する機能は、DAX 形式のクエリです。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

この例で使用されているコードは、からのものです。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

DAX コードが適切にフォーマットされていないことがわかります。コードの流れや、使用される各関数の引数が何であるかを知ることはできません。

ここで、DAX 形式クエリオプションが登場します。これをトリガーするには、ボタンをクリックするか、F6 キーを押します。

逆カンマが使用されているため、エラーがスローされていることがわかります。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

このエラーを簡単に修正するには、Ctrl + Hを押して間違った文字を置き換えます。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

ここで、 [DAX 形式クエリ]オプションを再度クリックしようとすると、コードの形式が標準に従って固定されます。また、ドロップダウン矢印をクリックすると、ロングラインとショートラインのどちらかを選択できます。

延縄は次のようになります。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

一方、これはショートラインです:

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

3. コメントを使用して DAX をフォーマットする

このコースの最後のデモは、DAX Studio の[コメント]オプションです。

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

他のプログラミング言語と同様に、DAX にもコード内にコメントを作成するためのサポートが組み込まれています。

コメントは、DAX コードの各段階で何が起こっているかをより深く理解するのに役立ちます。これは他のユーザーへのガイダンスでもあります。実際に一つ一つ口頭で説明しなくても、やろうとしていることを説明できます。

以下に例を示します。

この場合、コードは複数の変数に分割され、コードの各行に独自のコメントが含まれます

DAX Studio の特殊機能を使用して DAX コードをフォーマットする

一目で、コメントによってコードがよりわかりやすくなっていることがわかります。最初のコメントでは、コードのこの部分は個別に記述でき、コードの大きな塊の中にネストする必要がないことが簡単に理解できます。次のコメントは、各行が同等のフィルター コンテキストに変換されるように、

3 番目のコメントは、PastDates 変数をフィルター コンテキストに挿入することを説明しています。次に、Sales テーブルの行数をカウントします。ゼロが返された場合は、特定の顧客が新規顧客であることがわかります。

そうすることで、コメントによって読みやすさが向上します。また、何ヶ月も前に書いたコードを再検討する場合、コメントを使用すると、過去の思考プロセスを理解しやすくなります。

結論

LuckyTemplatesと DAX Studioにまだ慣れている途中の初心者にとって、上記の機能は救世主です。これらは、DAX コードの読みやすさとフローを改善するのに非常に役立ちます。さらに、これらは人的エラーを防止するための貴重なツールです。


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