CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
Time intelligence - その概念と機能について
1. シニア テクニカル アーキテクト
清水 優吾(しみず ゆうご) / 株式会社セカンドファクトリー
@yugoes1021
yugoes1021 Microsoft MVP
for Data Platform - Power BI
(2017.02 -)
Time intelligence
~ その概念と機能について ~
2021-12-04
Power BI 勉強会 #23
https://www.slideshare.net/yugoes1021
2. 自己紹介:
清水 優吾 (Yugo Shimizu)
株式会社セカンドファクトリー
CTO, シニア テクニカル アーキテクト
UX を看板に掲げて、飲食業を営んでいる IT 企業に勤めている会社員で
Data Platform をメインに活動をしている Technical Architect
専門・興味:
Data Platform (Azure),
Power Platform (Power Apps, Power Automate, Power BI, Power Virtual Agents)
Qiita: https://qiita.com/yugoes1021
Power BI 勉強会: https://powerbi.connpass.com
Japan Power BI User Group: https://www.facebook.com/groups/JapanPBUG/
Japan Power Virtual Agents User Group: https://www.facebook.com/groups/JPVAUG/
Microsoft MVP
for Data Platform -
Power BI
(2017.02 - )
MVP
プロフィールページ
Twitter: @yugoes1021
Facebook: yugoes1021
LinkedIn: yugoes1021
2021/12/04 Power BI 勉強会 #23
3. Today’s Theme - 今日のテーマ
2021/12/04 Power BI 勉強会 #23 3
What is Time intelligence?
4. Today’s Theme - 今日のテーマ
2021/12/04 Power BI 勉強会 #23 4
Time intelligence (タイムインテリジェンス)
Power BI を使用している皆さんなら聞いたことがあると思われるこの言葉。
「タイムインテリジェンスってなんですか?説明してください」と言われたら、なかなか難しい
と思います。なぜ難しいのか?
「タイムインテリジェンス=タイムインテリジェンス関数」だと思われている方が多いからです。
そう思っても間違いではないのですが、それだけでは不十分です。
その前に「概念」を理解しておく必要があると、私は思っています。
今日はタイムインテリジェンスの「概念」と「機能」について、お話します。
※なお、今日お話することは私の個人的な見解を含みます🙇
11. タイムインテリジェンスという概念
2021/12/04 Power BI 勉強会 #23 11
人間が直感的にわかるように、昨年、先月、昨日、明日、来月、来年などと言ったら、その日
付や期間を特定できるようにするのが「タイムインテリジェンス」という概念です。
そして、それを機能として実装したのが「タイムインテリジェンス関数」というわけです。
また、「時間」という概念は、この世界に存在する唯一絶対の尺度でもあります。BI では種
類の異なるデータを同時に扱うことがありますが、それらに共通する尺度は、時間のみです。
故に Power BI のモデルには日付テーブル(カレンダー)はひとつだけ、が基本です。
なお、Power BI のタイムインテリジェンスでは時刻は含まず、日付のみを取り扱います。
こんなややこしいの、計算したくないし、考えたくもない😇
12. タイムインテリジェンスという概念
2021/12/04 Power BI 勉強会 #23 12
デフォルトではデータモデルには、現実世界のカレンダーは存在していませんから、これを
教えてあげる必要があります。そして、現実世界では唯一絶対の「時間」ですから、データ
モデル内でも唯一絶対である必要があります。つまり、日付テーブルはひとつで十分なの
です。2つあったら、「時間」という概念が2つになってしまい、秩序を保つことができません。
日付テーブル(カレンダー)はひとつ
【引用】Power BI Desktop で日付テーブルを作成する: https://docs.microsoft.com/ja-jp/power-bi/guidance/model-date-tables
15. 新しいファイルの自動の日付/時刻
2021/12/04 Power BI 勉強会 #23 15
[ファイル] – [オプションと設定] – [オプション]
【参考】Power BI Desktop で自動の日付/時刻を適用する: https://docs.microsoft.com/ja-jp/power-bi/transform-model/desktop-auto-date-time
16. 新しいファイルの自動の日付/時刻
2021/12/04 Power BI 勉強会 #23 16
このオプションを ON にすると、date 型 または date/time 型の列
ごとに自動で日付テーブルがモデル内に非表示で作成されます。
オススメは OFF にしておくことです。なぜなら、モデル内に日付列が
3つあったら、3つの日付テーブルが作成されてしまうからです。
これを OFF にして、代わりに自分で日付テーブルを用意することを
強くオススメします。
【参考】Power BI Desktop で自動の日付/時刻を適用する: https://docs.microsoft.com/ja-jp/power-bi/transform-model/desktop-auto-date-time
17. 新しいファイルの自動の日付/時刻
2021/12/04 Power BI 勉強会 #23 17
[現在のファイル] にも同じような設定があります。
先ほどの [グローバル] の設定は、その PC で新規作成する際に適
用される設定で、こちらの [現在のファイル] は今開いているファイル
の設定です。
これを OFF にすると、現在のファイルの設定が変更されます。人から
もらった pbix ファイル、または過去に自身が作成した pbix ファイル
で [グローバル] の設定が ON で作成されたものは、[現在のファイ
ル] のこの設定が ON になっているはずなので、これもチェックして
OFF にすることをオススメします。
【参考】Power BI Desktop で自動の日付/時刻を適用する: https://docs.microsoft.com/ja-jp/power-bi/transform-model/desktop-auto-date-time
19. 日付テーブルの用意と設定
2021/12/04 Power BI 勉強会 #23 19
【引用】Power BI Desktop で日付テーブルを作成する: https://docs.microsoft.com/ja-jp/power-bi/guidance/model-date-tables
20. 日付テーブルの用意と設定 – DAX で用意する場合
2021/12/04 Power BI 勉強会 #23 20
【引用】Power BI Desktop で日付テーブルを作成する: https://docs.microsoft.com/ja-jp/power-bi/guidance/model-date-tables
CALENDAR 関数を利用すると簡単
ポイントは第一引数と第二引数に指定する日付
ファクトテーブルの日付列の最小値→ start_date
ファクトテーブルの日付列の最大値→ end_date
に設定するとだいたいうまくいきます😋
21. 日付テーブルの用意と設定 – Power Query で用意する場合
2021/12/04 Power BI 勉強会 #23 21
【引用】Power BI Desktop で日付テーブルを作成する: https://docs.microsoft.com/ja-jp/power-bi/guidance/model-date-tables
例えば [Test] テーブルのように日付列を持つファクトテーブルがある場合、この列の最小値~最大値を利用
して、1年分の日付を作ってしまえばよい
ファクトテーブルの日付列の最小値と最大値を取得し
て、最小値の1日日付と最大値の月末日付を取得し、
連続値を作成するために一度数値へ変換する
ファクトテーブルの日付列の最小値と最大値から数値
化された連続値のリストを List.Transform によって、
each 以降のレコード型に変換して格納する
22. 日付テーブルの用意と設定 – 日付テーブルとしてマークする
2021/12/04 Power BI 勉強会 #23 22
【参考】Power BI Desktop で日付テーブルを設定し、使用する: https://docs.microsoft.com/ja-jp/power-bi/transform-model/desktop-date-tables
【忘れないように!】
どんな方法でも日付テーブルを自作した場合、必ず [日付テーブルとしてマークする] を設定してください。
これをすることで、指定したテーブルが日付テーブルだと認識し、タイムインテリジェンスの機能が正しく動作します。