Slide 1

Slide 1 text

ひとつのデータモデルから Power BI と Excel のレポートを作る @ Power BI 勉強会 #18 | 2020.07.18

Slide 2

Slide 2 text

スズキ レイ Qiita : @suzukirei

Slide 3

Slide 3 text

やりたいこと • ひとつのデータモデルから Power BI レポートと Excel レポートを作りたい。 • データソースが変更された際に両方とも自動的に更新されるようにしたい。 data model data source Power BI Report Excel Report

Slide 4

Slide 4 text

なんで? • Power BI と Excel でデータの表現にそれぞれ得意と不得意がある。 • データの視覚化は Power BI が得意だが、細かい表計算などは Excel が得意。 • つまり、両方使ったほうがよいし、両方使えるようになっている。(=ブックの発行) • ただ、それぞれでデータモデルを作るのは何かと手間だし齟齬も発生しそう。 • なので、両レポートのもととなるデータモデルを一元化したい。 Power BI Report Excel Report data model

Slide 5

Slide 5 text

まずは、やってみる !

Slide 6

Slide 6 text

Excel で分析 • Power BI のデータセットから「Excelで分析」で Excel レポートを作ってみる。 • ピボットテーブルしか作れない。 • あらかじめ集計値をデータセット側でメジャーとして作っておかなければいけない。 • 作成したレポートを Power BI に発行しても自動更新できない。 • 静的な分析にはよいが動的なレポーティングには向かない。

Slide 7

Slide 7 text

違う方法で、やってみる!

Slide 8

Slide 8 text

STEP1: Excel でデータモデルとレポートを作る • まず Excel の「取得と変換」でデータソースに接続して Power Pivot にデータモデルを作る。 • この方法ならデータをテーブルとしても展開できる。 • これらを利用してレポートを作成する。 Excel 内にデータモデルを作る データをテーブルにも展開できる

Slide 9

Slide 9 text

STEP2: Power BI に発行する • 作成した Excel ブックを Power BI のワークスペースに発行(アップロード)する。 • 自動更新設定をする Excel 内のデータモデルが データセットとして表示される エクスポートだと データセット(モデル)として 発行してしまう。

Slide 10

Slide 10 text

STEP3: Power BI Desktop から接続 • Power BI Desktop のデータ取得で「Power BI データセット」を選ぶ。 • 昨年追加された新機能(Power BI service live connection) • 先ほどワークスペースにアップロードした Excel の データモデル がデータセットとして選べる!! Excel 内のデータモデルが データセットとして表示される

Slide 11

Slide 11 text

STEP4: できました! • このデータモデルから Power BI レポートを作成して同じワークスペースに発行する。 • Excel のデータモデルが更新されると Power BI レポートも更新される! モデルは参照のみ 両レポートのデータモデルは Excel ブックの中にある

Slide 12

Slide 12 text

やったね!

Slide 13

Slide 13 text

しかし、残念なところも… • アプリとして発行できない。 • Excel で接続できるデータソースには限りがある。 • 特に Power BI dataflow に繋げないのは痛い。 アプリの発行画面で Power BI レポートが出てこない

Slide 14

Slide 14 text

今回の感想 • どちらかと言うと Excel 側の機能が追い付いていない気がする。。 • でも今後、新機能も色々と予定されているので期待(New Data Type とか)。 • なんだかんだでどこの企業も Excel はよく使う。 • Excel との親和性は Power BI の他社製品に対するアドバンテージ。 • なので、もっと積極的に使ったほうがいいと思う。

Slide 15

Slide 15 text

おわり