---
title: DAX_Studio
tags: 
author: [Eiki Sui](https://www.docswell.com/user/marshal_dabao)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/9J2G8KDZJR.jpg?width=480
description: Power BIやAnalysis ServicesにおけるTabular modelのパフォーマンス測定等に使用されるDAX Studioの解説
published: January 31, 24
canonical: https://www.docswell.com/s/marshal_dabao/KLLP98-2024-01-31-133428
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/9J2G8KDZJR.jpg)

DAX Studioの紹介
最終更新: 2024/1/31
Fabric CAT: Eiki Sui


# Page. 2

![Page Image](https://bcdn.docswell.com/page/DEYV6N2NEM.jpg)

DAX Studioとは
Power BIやExcelのAnalysis Serviceインス
タンスに接続し、様々なメタデータ情報
を取得・分析できる外部ツール


# Page. 3

![Page Image](https://bcdn.docswell.com/page/VJNMZX8V78.jpg)

DAX Studio
開発者
Darren Gosbell
SENIOR PROGRAM MANAGER
2022年6月15日MS入社、オーストラリアにおけるPower BI CAT。
2011年からDAX Studioを開発し、現在に至る
2022/7/1時点、DAX Studioは既存バージョンで13.4万回のダウン
ロード
https://daxstudio.org/
SQLBI
Marco Russo &amp; Alberto Ferrari
公式サイト（英語）
https://daxstudio.org/doc
umentation/
使い方（日本語 -Qiita）
https://bit.ly/3bGtDoK
MicrosoftのBIテクノロジーにおける先駆者。
DAX / Data Modelに関する技術ノウハウを提供するSQLBIを運
営。DAX Studioに対するコードチェックやUIデザインをサポート
The Definitive Guide to DAXはDAXを学ぶ
全ての人が参考とするバイブル文献


# Page. 4

![Page Image](https://bcdn.docswell.com/page/YE9NZ8KVE3.jpg)

外部ツール
外部ツールの概念
• 殆どがコミュニティワークによる外部ツール
テクテク日記（外部ツールの
登録）
https://marshal115.hatenablo
g.com/entry/2022/05/27/181
736
外部ツール（公式）
https://docs.microsoft.com/
power-bi/transformmodel/desktop-externaltools
• 殆どがオープンソース
• Power BIにおける効率化がメイン目的
• DAX Studioは古く（Power BIの登場前）
から存在する最も重要な外部ツールの1つ
• Analyze in ExcelやBravo for Power BI、
Tabular Editor 2, Tabular Editor 3等は有名


# Page. 5

![Page Image](https://bcdn.docswell.com/page/GE8K18R47D.jpg)

DAX Studioを使う
DAX Studioを立ち上げる


# Page. 6

![Page Image](https://bcdn.docswell.com/page/LELZQRKVJR.jpg)

接続可能な
オプション
接続ツール
1. Power BI Desktop
2. Excel Power Pivot
◆ 通常、Power BIで使用する
ことが多いため、以降は基
本的にPower BIをベースに
話を進めて行く
3. SSDT※1
4. Analysis Service
5. Azure Analysis Service
6. Power BI XLMA Endpoint※2
※1 SQL Server のコンテンツの種類を設計・展開する開発ツール
※2 Power BI Premium or PPUライセンスが必要
接続オプション詳細（DAX Studio公式サイト）
https://daxstudio.org/tutorials/getting-connected/


# Page. 7

![Page Image](https://bcdn.docswell.com/page/4JMV1R2NJW.jpg)

DAX Studioのインストール &amp; 立ち上げ
1. DAX Studioをインストール
https://daxstudio.org/
2. DAX Studioの立ち上げ
Power BIから立ち上げ
Excelから立ち上げ
DAX Studioから立ち上げ


# Page. 8

![Page Image](https://bcdn.docswell.com/page/PJR2LRM4E9.jpg)

Power BI
から立ち上げ
Power BIから立ち上げ
1. 対象Power BI Desktopを開く
2. 外部ツール &gt; DAX Studio
◆ DAX Studioをインストール
すると、Power BI Desktop
の外部ツールに出現
◆ DAX StudioとPower BI
Desktopは可能な限り最新
バージョンをご使用下さい
※ データモデルがあることが前提


# Page. 9

![Page Image](https://bcdn.docswell.com/page/PEXDWRVZ7X.jpg)

Excelから
立ち上げ
Excelから立ち上げ
1. Excelを立ち上げる（Power Pivot Model必須）
2. アドイン &gt; DAX Studio
◆ ExcelのデータモデルにDAX
Studioを繋げる場合、必ず
Excelを先に立ち上げること
※理由は後述


# Page. 10

![Page Image](https://bcdn.docswell.com/page/3EKXVRQV7D.jpg)

DAX Studio
から立ち上げ
◆ DAX Studioから立ち上げる
場合、検索ウィンドウから
サーチを行う
◆ Power BI DesktopのAnalysis
Serviceインスタンスに対し
て、接続を行う
◆ Excelは独自のインスタンス
を持つため、DAX Studioか
ら立ち上げた場合、接続不
可。必ずExcel内のアドイン
からDAX Studioを立ち上げ
る必要あり（ネットワーク
ポートが異なるため）
DAX Studioから立ち上げ
1. DAX Studioを立ち上げる


# Page. 11

![Page Image](https://bcdn.docswell.com/page/L735M8KQE5.jpg)

DAX Studioによる
主要な実践的機能
Power BI Desktopでは実現できな
い、または、実現困難な機能


# Page. 12

![Page Image](https://bcdn.docswell.com/page/87DD6M3W7G.jpg)

DAX Studioが
提供する主な
機能
メタデータ情報の表示
クエリパフォーマンスの測定
クエリエディタ機能
データの出力機能
機能紹介（公式 – 英語）
https://daxstudio.org/docum
entation/features/
クエリビルダー
DAXのフォーマット機能


# Page. 13

![Page Image](https://bcdn.docswell.com/page/VJPXYR4X78.jpg)

DAX Studioが提供する機能
メタデータ情報の表示
https://daxstudio.org/documentation/features/model-metrics/


# Page. 14

![Page Image](https://bcdn.docswell.com/page/2EVLGRX3JQ.jpg)

DAX Studioが提供する機能
クエリパフォーマンスの測定
DAXの最適化
https://marshal115.hatenablog.com/entry/2022/02/24/181416


# Page. 15

![Page Image](https://bcdn.docswell.com/page/57GX8MVYEL.jpg)

DAX Studioが提供する機能
クエリエディタ機能
DAX Studio公式解説
https://daxstudio.org/tutorials/writing-dax-queries/


# Page. 16

![Page Image](https://bcdn.docswell.com/page/4EQ89R66JP.jpg)

DAX Studioが提供する機能
データの出力機能
◆ 一般的な出力
◆ バルク出力
https://marshal115.hatenablog.com/entry/2020/06/06/182918


# Page. 17

![Page Image](https://bcdn.docswell.com/page/KJ42X84ME1.jpg)

DAX Studioが提供する機能
クエリビルダー
https://daxstudio.org/documentation/features/query-builder/
◆ クエリビルダーに
より、Drag &amp;
DropだけでDAXク
エリを生成するこ
とができる
◆ ユースケースとし
て、生成したクエ
リで生データを出
力する


# Page. 18

![Page Image](https://bcdn.docswell.com/page/LE1MN24Y7G.jpg)

DAX Studioが提供する機能
DAXのフォーマット機能
DAX Formatterへリクエスト送信（ネットワーク必要）
https://www.daxformatter.com/


# Page. 19

![Page Image](https://bcdn.docswell.com/page/GEW34RX1E2.jpg)

DAX Studio
留意点
DAX Studioは初心者向けではなく、
中級～開発者向けのツール
※ 初心者でも使用可能


# Page. 20

![Page Image](https://bcdn.docswell.com/page/47ZV2R6XE3.jpg)

実用例
実践的な使い方


# Page. 21

![Page Image](https://bcdn.docswell.com/page/YJ65VR2P7V.jpg)

使用例: メタデータ情報の表示
モデル全体の概要確認
モデルのメタデータ情報を把握することで最適化の必要性を考慮
通常、Total Sizeは
PBIXファイルよりも
サイズが大きい
例：テーブル数=7、列数=61は最適な数字かどうか？


# Page. 22

![Page Image](https://bcdn.docswell.com/page/GJ5YD82PJ4.jpg)

使用例: メタデータ情報の表示
モデルの細部を確認
概要把握から詳細へブレイクダウン
カーディナリティが高いこれらの列は必要か？
削除したらDBサイズは減るのではないか？


# Page. 23

![Page Image](https://bcdn.docswell.com/page/9E2G8K4ZER.jpg)

使用例: クエリパフォーマンスの測定
クエリの最適化
パフォーマンスが40倍改善


# Page. 24

![Page Image](https://bcdn.docswell.com/page/D7YV6NMN7M.jpg)

使用例: クエリパフォーマンスの測定
手元PCのスペックチェック①
テクテク日記
参照先
※注
必ずデータモデルがあるpbix
ファイルからDAX Studioを立ち
上げること


# Page. 25

![Page Image](https://bcdn.docswell.com/page/VENMZXWVJ8.jpg)

使用例: クエリパフォーマンスの測定
手元PCのスペックチェック②
お使いのPCでPower BIをサクサク使えるかどうかの確認
DEFINE
var _a = SELECTCOLUMNS(CALENDAR(1, 10000), “a”, [Date])
var _b = SELECTCOLUMNS(CALENDAR(1, 10000), “b”, [Date])
var _joined = CROSSJOIN( _a, _b )
var _result = COUNTROWS( _joined )
EVALUATE
ROW(&quot;Result&quot;, _result )
※ ヒント
◆ テスト時は他のアプリケーションを落としておくこと
◆ PCを電源に繋げた状態で試すこと


# Page. 26

![Page Image](https://bcdn.docswell.com/page/Y79NZ8XV73.jpg)

使用例: クエリエディタ機能
DAXの練習①
DAX StudioでDAXの記述方法を学べる
① EVALUATEから
② DAXを記述
③ F5で確認
DAX Studio公式解説
https://daxstudio.org/tutorials/writing-dax-queries/


# Page. 27

![Page Image](https://bcdn.docswell.com/page/G78K1824JD.jpg)

使用例: クエリエディタ機能
DAXの練習②
DAXクエリの動作確認をPower BIではなく、DAX Studio上で手軽に実現
【DAXクエリの解説】
1. Product[Category]に対し
て、[全売上]と[FY2020売上]
という2つの列を追加
2. 追加された当該2列で、
FY2020売上比率（
=[FY2020売上] ÷ [全売上]）
を算出
※ DAX Studioで構築するDAXクエリ
は全てテーブルベースの結果となる


# Page. 28

![Page Image](https://bcdn.docswell.com/page/L7LZQR2VER.jpg)

使用例: クエリビルダー
DAX初心者でも安心
【クエリビルダーの利点】
◆ 初心者でも簡単にDAXクエリを
構築できる
◆ 自動的に構築されたクエリを勉
強することができる
◆ 好きな形でデータを出力できる
（ガバナンス問題を考慮）
◆ Excelにこれらのクエリを転用で
きる（下記ブログ参照）
テクテク日記（Analyze in Excel）
DAXクエリの応用


# Page. 29

![Page Image](https://bcdn.docswell.com/page/4EMV1R8NEW.jpg)

使用例: メタデータ情報の表示
VPAXの出力・インポート（最適化コンサル用）
1. DAX Studio &gt; Advanced &gt; Export Metrics &gt; 保存
2. 空のDAX Studioを立ち上げる &gt; Advanced &gt; Import Metrics &gt; .VPAXを
選択してインポート（下図）
3. 元データが入っていないモデル（メタデータ）のチェックに活用


# Page. 30

![Page Image](https://bcdn.docswell.com/page/PER2LR5479.jpg)

データの出力
出力制限はないが、ローカルPCのスペッ
ク次第。開発者のDarren氏は6億行(6GB)
というデータを出力したことがある模様


# Page. 31

![Page Image](https://bcdn.docswell.com/page/P7XDWRKZJX.jpg)

使用例: データの出力機能
CSVファイルへ一括出力


# Page. 32

![Page Image](https://bcdn.docswell.com/page/37KXVR5VJD.jpg)

使用例: データの出力機能
CSVファイルへ一括出力


# Page. 33

![Page Image](https://bcdn.docswell.com/page/LJ35M81Q75.jpg)

使用例: データの出力機能
Databaseへ一括出力
書き込み権限があるSQLサーバーに対して、DAX Studioからバルク出力


# Page. 34

![Page Image](https://bcdn.docswell.com/page/8JDD6MXWJG.jpg)

使用例: データの出力機能
Databaseへ一括出力


# Page. 35

![Page Image](https://bcdn.docswell.com/page/VEPXYRPXJ8.jpg)

使用例: データの出力機能
Databaseへ一括出力


# Page. 36

![Page Image](https://bcdn.docswell.com/page/27VLGR23EQ.jpg)

使用例: データの出力機能
Databaseへ一括出力


# Page. 37

![Page Image](https://bcdn.docswell.com/page/5JGX8MRY7L.jpg)

使用例: データの出力機能
Databaseへ一括出力


# Page. 38

![Page Image](https://bcdn.docswell.com/page/47Q89RV6EP.jpg)

使用例: データの出力機能
Databaseへ一括出力
Power BI Desktopで接続してみる


# Page. 39

![Page Image](https://bcdn.docswell.com/page/KE42X8MM71.jpg)

使用例: データの出力機能
Databaseへ一括出力


# Page. 40

![Page Image](https://bcdn.docswell.com/page/L71MN28YJG.jpg)

使用例: データの出力機能
DAX StudioからMクエリを抽出（DMV操作）
Power BI Desktop / Power BI Serviceに接続し、下記コードを記入
※注
1. DMV = Dynamic
Management View
モデルオブジェクト、サー
バー操作、およびサーバー
の正常性に関する情報を返
すクエリ
2. Power BI Serviceの場
合、Premium容量 or
PPUが必要
3. 列を選ぶときは[]で括
る（select [Name]
from $...）
参考文献
Chris Webb&#039;s blog


# Page. 41

![Page Image](https://bcdn.docswell.com/page/G7W34RZ172.jpg)

使用例: データの出力機能
DAX StudioからDAXクエリを抽出（DMV操作）
SELECT
MEASUREGROUP_NAME,
MEASURE_NAME,
EXPRESSION
FROM $SYSTEM.MDSCHEMA_MEASURES
WHERE MEASURE_AGGREGATOR = 0
ORDER BY MEASUREGROUP_NAME
※注
1. DMV = Dynamic
Management View
モデルオブジェクト、サー
バー操作、およびサーバー
の正常性に関する情報を返
すクエリ


# Page. 42

![Page Image](https://bcdn.docswell.com/page/4JZV2R1X73.jpg)

使用例: その他
サーバー名（Port）の取得
Power BI Desktop等でDAX Studioを立ち上げる
2. エディタの右下のアイコン（下図）をクリック
1.
3.
メモ帳等を立ち上げ、取得出来ていることを確認
4.
ExcelやSSMSのサーバーに上記を入れると接続可能に
Excel: 「データ」タブ &gt; データの取得 &gt; データベースから &gt; Analysis Serviceから &gt;
サーバー名 &gt; ペースト


# Page. 43

![Page Image](https://bcdn.docswell.com/page/YE65VRLPJV.jpg)

使用例: その他
Analyze in Excel（Excelで分析）機能
DAX Studioから「Analyze in Excel」機能を使用可能
テクテク日記
Analyze in Excel ①
https://marshal115.hatenablog.com/entry/2021/06/13/171554
Analyze in Excel ②
https://marshal115.hatenablog.com/entry/2021/10/16/164259


# Page. 44

![Page Image](https://bcdn.docswell.com/page/GE5YD81PE4.jpg)

主なリソース
DAX Studio公式（英語）
https://daxstudio.org/docum
entation/
テクテク日記
https://marshal115.hatenablo
g.com/
その他（日本語 -Qiita）
https://bit.ly/3bGtDoK


