Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
モデリング、コンテキスト トランジション +1 / Data modeling
Search
Yoichi Ishikawa
May 04, 2022
Technology
900
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
モデリング、コンテキスト トランジション +1 / Data modeling
2022年5月4日
https://powerbi.connpass.com/event/246419/
Yoichi Ishikawa
May 04, 2022
More Decks by Yoichi Ishikawa
See All by Yoichi Ishikawa
Microsoft 365の中でのPower BIの利用 / M365VM2022
ishiayaya
1
3.4k
Power BIのモバイルと都 +1 / Tokyo
ishiayaya
0
600
Power Query 日時の変換でちょっと焦ったケース +1 / Power Query Some cases
ishiayaya
0
510
Power Automateの実行履歴をPower BIで見よう / Nakama and Kimama
ishiayaya
0
920
Powe BIの導入ロードマップと実装計画 / roadmap of Power BI
ishiayaya
0
1.3k
SUMとSUMXの確認からいろいろな気づき / DAX-SUM-SUMX
ishiayaya
0
770
Tabular Editor 3 おそるべし / Super Tabular Editor 3
ishiayaya
0
340
自己紹介 LT / self-introduction LT
ishiayaya
1
360
Power QueryとDAXの入口 / Power Query and DAX
ishiayaya
0
440
Other Decks in Technology
See All in Technology
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
410
ボーイスカウトルールでメモリやスキルを改善しよう
azukiazusa1
4
1.4k
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
240
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
4
4.4k
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
2
3.8k
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.7k
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
130
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
830
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
1
660
SRE Next 2026 何でも屋からの脱却
bto
0
840
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
140
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
530
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
300
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
How to build a perfect <img>
jonoalderson
1
5.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Six Lessons from altMBA
skipperchong
29
4.3k
Statistics for Hackers
jakevdp
799
230k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Transcript
None
• Microsoft MVP for Data Platform - Power BI Since
Sep. 2021 • 自称Citizen Developer • アント・キャピタル・パートナーズ株式会社 • Power BI, Power Platform, M365, EMS • 東京・町田在住 • 心臓にIoTデバイスICD埋め込みあり • コラボ・コミュニティ Power BI Weekly News with Yugo • コア・参加コミュニティ Power BI 勉強会、気ままに勉強会 • セルフ・コミュニティ 市民開発者 なってみよう! #TryCivicEngr 石川 陽一 @ishiayaya
モデリングは必ず確認を
None
• 自動で思わぬリレーションになる場合も • スタースキーマに近づいているか? • 多のもの(ファクト)と1のもの(ディ メンション)の区別
できるだけ「スタースキーマに」 ファクトテーブル 明細等 ディメンションテーブル • 分析したい軸 • 一意な値 「多」対「一」等に紐づけ=モデリング
None
None
コンテキストトランジションの話 2022年4月30日 DAX Boot Camp #20発表より
(その前に)コンテキストとは
コンテキストとは • 行コンテキスト • フィルターコンテキスト 評価コンテキストevaluation contexts
Power BI Desktop での DAX の基本 - Power BI |
Microsoft Docs https://docs.microsoft.com/ja-jp/power-bi/transform-model/desktop- quickstart-learn-dax-basics
Context transitionとは 2022/5/3版
「Context transition」 教材:
モデル
• 計算列で作成→フィルターコンテキストはn/a • 行コンテキスト(row context) • 行コンテキストはフィルタリングしないので同じ値 Calculateではさんだら… 計算列では行コンテキストになるはずが、Calculate がきたことによってトランスフォームされ、フィル
ターコンテキストが効くようになった これが「コンテキスト トランジション(変換)」
None
製品テーブルでやったことを、売上テーブルでやってみましょう ファクトテーブルのような「多」の重複した値を持つテーブル使う場合は、 意図しない結果を生むかもしれないので要注意
None
Automatic CALCULATE • メジャーが呼び出されるたびに自動的に(内部的に、暗黙的に)CALCULATEが 追加される • テーブルのカラムでメジャーを使う便利な理由 • CALULATEがあればコンテキスト変換が起こる→フィルターコンテキスト SUMX
( Orders, [Sales Amount] ) SUMX ( Orders, CALCULATE ( [Sales Amount] ) )
かがたさんからのアドバイス(私なりの要約) • コンテキスト トランジションは、通常のビジュアル作り等の中で、暗黙的に意識し なくても頻繁に起こっている。 • 「なぜこの値に?」となったときに、コンテキスト トランジションを思い出し、確 認するとよい •
(内部的に、暗黙的に)CALCULATEが追加されるのは、暗黙のメジャーでも発生して いる
None
None
+1 DAXが簡単ではない7つの理由?
https://sqlbi.com
7 reasons DAX is not easy - YouTube https://www.youtube.com/watch?v=xCs6-w2A3Rs
7 reasons DAX is not easy - SQLBI https://www.sqlbi.com/blog/alberto/2020/06/20/7-reasons-dax-is-not-easy/
1. DAX is a functional language 関数型言語 2. Practice makes
perfect 練習すれば完璧に 「DAXを日常業務(Daily Job)に組み込む」 3. There are few important concepts 重要な概念ほとんどなし
• evaluation contexts 評価コンテキスト • Iterators イテレータ • context transition
コンテキストトランジション • expanded tables 展開されたテーブル
4. DAX is strongly logical かなり論理的 5. The devil is
in the details 悪魔が細部にいる 間違った問いには、間違った答えが 6. You need a good editor 良いエディターが必要 7. Trial and error simply does not work トライ&エラーは単純に機能しない
Practice. The. Fundamentals. Enjoy DAX!
ありがとうございました。 be agile