8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Microsoft Power BIAdvent Calendar 2023

Day 8

[DAX Studio] サーバータイミングのオプション

Last updated at Posted at 2023-12-07

DAX Studio ドキュメントの日本語訳

Power BI/DAX開発者必携ツールの「DAX Studio」ドキュメントを日本語訳していきます。
「非公式」なので、言い回しに疑問があれば必ず公式ドキュメントを参照してください。

公式サイト
https://daxstudio.org/

公式ドキュメント
https://daxstudio.org/docs/intro/

サーバータイミングのオプション

ストレージ・エンジンxmSQLのテキストをより読みやすくするための後処理を制御するオプションがいくつかあります。

xmSQLは"読み取り専用 "のSQLライクな言語で、Tabularストレージエンジンが実行する操作のテキスト表現として存在します。実行できるクエリー言語ではありません。ストレージエンジンのスキャン中に実行される操作を理解するために存在します。

Server Timingsでストレージエンジンイベントからの生のxmSQLの例を見ると、以下のようになります。

all-options-off-0461b38e8384c7a6a3af36478add93fc.png

上記のような生のxmSQLクエリは経験豊富なユーザーでも理解するのが難しいかもしれません。しかし、クエリをよく見ると、多くのことがわかります。

  • フォーミュラエンジンのコールバックのように、他の操作に溶け込む重要な操作がある。
  • 内部カラムIDへの参照があり、コードが読みにくくなっている。
  • エイリアス、グリッド、リネージ情報があり、コードを読みにくくしている。

all-options-off-annotated-092f3584ceb28968cedab054b31d1e31.png

デフォルトでは、すべてのサーバータイミング簡略化オプションが有効になっています。以下の比較は、生のxmSQLクエリと、同じクエリをデフォルトオプションを有効にしてDAX Studioで表示した場合の違いを示しています。ご覧のように、右側のクエリの方が読みやすく、理解しやすくなっています。

simplified-xmsql-comparison-72745e3703534cf0ae1da3e8895c4933.png

8
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?