DAX StudioのQuery Builder いいね

## はじめに
　DAX Studioの便利さを体感できるよう特訓中です。正直まだ心から素晴らしいと実感は薄いのですが、現時点で特にいいなと思っている「Query Builder」にフォーカスを当てたいと思います。

### 先人の記事
　DAX Studioに関することは以下の記事もオススメです。

- [DAX Studio とは - Qiita](https://qiita.com/PowerBIxyz/items/ddcb3044fdbe4272dbd3) by @PowerBIxyz 
- [DAX Studio利用ガイド - Qiita](https://qiita.com/ryoma-nagata/items/0a8c5327f51284aced44) by @ryoma-nagata 
- [まだDAX Queryの作成に消耗してるの？DAX StudioのQuery Builder機能の紹介 - Qiita](https://qiita.com/ryoma-nagata/items/6a8eb88990466e382265) by @ryoma-nagata 

### インストール等

- インストールについては割愛します。
- 2020/12/25現在、バージョンは2.13.1です。
- Query Builderはバージョン2.11にプレビューとして提供されはじめたものです。

### DAX Studio起動

 Power BI Desktopで対象のデータを読み込んだ状態で、タブ[外部ツール]/[DAX Studioから呼び出します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/e5956d73-8f61-8d8c-5581-f6630b810f07.png)

### Query BUilderで、メジャーの有無の違いを確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/4912abbe-c71b-888e-4d1c-b7dedde8d581.png)

呼び出し、フィールドをまず数個選びます。
マウスオーバーした時に件数やどんなデータが詰まっているかサマリがでるのはありがたいですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/b2819f76-72ef-0686-9705-42083f9b1a19.png)

一度実行してみると、以下のようなワーニングがでます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/e2a5261c-593b-ac47-1207-282117913309.png)

雑に訳すと「複数テーブルクロスジョインしていて、メジャー無しで実行すると大量のメモリー食うかもよ」と。

このまま事実行してみると、確かに実行時間もかかりましたね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/c14e2639-9970-fafd-64f0-38d4515a165d.png)

約24秒、約140万行返してと。

そこで、売上のメジャーを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/ed5f7917-1f52-2687-f09f-941161f680b5.png)

サマリされていますから、一瞬で返って、約2万件が約300ミリ秒です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/5194d784-3824-114f-363f-f53127dfa8e5.png)

### メジャーの鉛筆部分から編集

　メジャーの横にある鉛筆をクリックすると、メジャーの編集ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/830f16bd-ab58-3855-39e4-3fac26a7079c.png)

今回は、[Format Query]で、フォーマット編集するだけで中身は変えず閉じます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/d141e5b0-23d5-049a-3071-38d85bab246b.png)

その後、[Edit Query]を押すと、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/8ec1b4e6-027a-8d7a-7454-cc671de4e4db.png)

### フィルターしたDAXの自動生成

DEFINEの後に、編集したメジャーも付いた形で、編集部分に表示されます。
この状態で、メジャーの中身も確認しながら、アウトプットも得ることができますね。

さらにFilterで、Brandを持ってきて、「Contoso」でフィルターし、一度表示をクリアしてみてみると...

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/a31237a3-c678-df0c-9695-4d01800c6223.png)

フィルター関係のDAXも自動で作ってくれています。

### フィルターのパラメーター化

このフィルータの値"Contoso"を @Parameter のようにパラメーター化します（ピンク字の部分）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/e0d6cd65-5e2d-bf2d-82db-2dd6a79091c9.png)

実行してみるとパラメーターの入力受付が呼び出されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/acdd8b02-29dd-941d-6124-e63545afb7ea.png)

便利ですね。

### 有用な学習教材

 SQLBIから無料のビデオコースがありオススメです。

[DAX Tools Video Course - SQLBI](https://www.sqlbi.com/p/dax-tools-video-course/)

英語ですけが、字幕やスクリプトもでますよ。また、動画はYouTubeベースに改良されており、使いやすさ抜群です。

## おわりに

 2021年も引き続き、DAX Studioも、DAX自体も楽しみながら頑張ります。