Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
モデリング、コンテキスト トランジション +1 / Data modeling
Yoichi Ishikawa
May 04, 2022
Technology
0
280
モデリング、コンテキスト トランジション +1 / Data modeling
2022年5月4日
https://powerbi.connpass.com/event/246419/
Yoichi Ishikawa
May 04, 2022
Tweet
Share
More Decks by Yoichi Ishikawa
See All by Yoichi Ishikawa
Microsoft 365の中でのPower BIの利用 / M365VM2022
ishiayaya
0
2.5k
Power BIのモバイルと都 +1 / Tokyo
ishiayaya
0
250
Power Query 日時の変換でちょっと焦ったケース +1 / Power Query Some cases
ishiayaya
0
240
Power Automateの実行履歴をPower BIで見よう / Nakama and Kimama
ishiayaya
0
390
Powe BIの導入ロードマップと実装計画 / roadmap of Power BI
ishiayaya
0
430
SUMとSUMXの確認からいろいろな気づき / DAX-SUM-SUMX
ishiayaya
0
350
Tabular Editor 3 おそるべし / Super Tabular Editor 3
ishiayaya
0
82
自己紹介 LT / self-introduction LT
ishiayaya
0
120
Power QueryとDAXの入口 / Power Query and DAX
ishiayaya
0
210
Other Decks in Technology
See All in Technology
20230123_FinJAWS
takuyay0ne
0
110
FlexScan HD2452Wの 後継を探して
tring
0
5.7k
Oracle Cloud Infrastructure:2023年1月度サービス・アップデート
oracle4engineer
PRO
0
110
日本ディープラーニング協会主催 NeurIPS 2022 技術報告会講演資料
tdailab
0
1k
データ分析基盤の要件分析の話(202201_JEDAI)
yabooun
0
210
証明書って何だっけ? 〜AWSの中間CA移行に備える〜
minorun365
3
2k
あつめたデータをどう扱うか
skrb
1
110
立ち止まっても、寄り道しても / even if I stop, even if I take a detour
katoaz
0
170
OVN-Kubernetes-Introduction-ja-2023-01-27.pdf
orimanabu
1
260
OCI技術資料 : ロード・バランサー 詳細 / Load Balancer 200
ocise
2
7.1k
エアドロップ for オープンソースプロジェクト
epicsdao
0
330
OCIコンテナサービス関連の技術詳細 /oke-ocir-details
oracle4engineer
PRO
0
760
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
37
5.9k
Become a Pro
speakerdeck
PRO
6
3.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
32
1.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
346
17k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
10
1.3k
Infographics Made Easy
chrislema
235
17k
Web Components: a chance to create the future
zenorocha
304
40k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
643
54k
Atom: Resistance is Futile
akmur
256
24k
Side Projects
sachag
451
37k
Fontdeck: Realign not Redesign
paulrobertlloyd
74
4.3k
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