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
920
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
610
Power Query 日時の変換でちょっと焦ったケース +1 / Power Query Some cases
ishiayaya
0
510
Power Automateの実行履歴をPower BIで見よう / Nakama and Kimama
ishiayaya
0
950
Powe BIの導入ロードマップと実装計画 / roadmap of Power BI
ishiayaya
0
1.3k
SUMとSUMXの確認からいろいろな気づき / DAX-SUM-SUMX
ishiayaya
0
780
Tabular Editor 3 おそるべし / Super Tabular Editor 3
ishiayaya
0
340
自己紹介 LT / self-introduction LT
ishiayaya
1
370
Power QueryとDAXの入口 / Power Query and DAX
ishiayaya
0
440
Other Decks in Technology
See All in Technology
1000⼈規模のClaude Enterprise運⽤を「Oktaのグループ」と「Slack」に集約する
sansantech
PRO
0
460
tamachi.goを支える技術
rymiyamoto
0
110
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
240
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
360
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
300
MCPを待つな、パスキーを拡げよう(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
320
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
54k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
460
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
AIレビュー時代に必要なのは、SLOで引く撤退ライン
nobuoooo
0
150
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Building the Perfect Custom Keyboard
takai
2
850
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
The SEO identity crisis: Don't let AI make you average
varn
0
540
YesSQL, Process and Tooling at Scale
rocio
174
15k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
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