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
150
モデリング、コンテキスト トランジション +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
2k
Power BIのモバイルと都 +1 / Tokyo
ishiayaya
0
170
Power Query 日時の変換でちょっと焦ったケース +1 / Power Query Some cases
ishiayaya
0
180
Power Automateの実行履歴をPower BIで見よう / Nakama and Kimama
ishiayaya
0
270
Powe BIの導入ロードマップと実装計画 / roadmap of Power BI
ishiayaya
0
300
SUMとSUMXの確認からいろいろな気づき / DAX-SUM-SUMX
ishiayaya
0
230
Tabular Editor 3 おそるべし / Super Tabular Editor 3
ishiayaya
0
35
自己紹介 LT / self-introduction LT
ishiayaya
0
98
Power QueryとDAXの入口 / Power Query and DAX
ishiayaya
0
150
Other Decks in Technology
See All in Technology
データチームの境界を考える
yummydum
0
170
覗いてみよう!現場のスクラムチーム
tkredman
0
930
NFT(非代替性トークン)、DeFi(分散金融) の虚像と実像 / NFT (Non-Fungible Token), DeFi (Decentralized Finance): False and Real Images
ks91
PRO
0
240
出張スクラムマスターとしての FEARLESS CHANGE な生き方
naitosatoshi
1
1.1k
視座とアジャイル / shiza_and_agile
kyoshimoto
0
180
音のような言葉 〜ちゃちゃっとチャットで楽しむちょっとしたコツ〜 / words like sounds
satoryu
1
1.3k
Data in Google I/O - IO Extended GDG Seoul
kennethanceyer
0
140
はてなブログとチーム構成とスクラムのこの1年 #dmm_hatena
polamjag
0
1.1k
What's new in Vision
satotakeshi
0
120
JFrog 最新情報 - JFrog DevOps プラットフォームの今までとこれから / jfrog-update-for-devopskaigi-2022
tsuyo
0
140
リファインメントは楽しいかね?
kitamu_mu
1
330
Target SDK Versionを上げない Notification runtime permission対応
napplecomputer
0
110
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
19
2.9k
WebSockets: Embracing the real-time Web
robhawkes
57
5.1k
Making Projects Easy
brettharned
98
4.3k
Automating Front-end Workflow
addyosmani
1351
200k
Typedesign – Prime Four
hannesfritz
33
1.3k
The Power of CSS Pseudo Elements
geoffreycrofte
46
3.9k
Git: the NoSQL Database
bkeepers
PRO
415
59k
Building an army of robots
kneath
299
40k
Optimizing for Happiness
mojombo
365
63k
A better future with KSS
kneath
225
15k
Building a Scalable Design System with Sketch
lauravandoore
447
30k
Clear Off the Table
cherdarchuk
79
280k
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