2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【PowerBI】リレーションでトランザクションデータがないマスタデータも表示させる

Last updated at Posted at 2019-06-28

##Accessの場合。
こんなデータがあるとします。
①マスタ(メンバー名)
Qiita1.PNG

②トランザクションデータ(日ごとの指名履歴)
Qiita2.PNG

Access慣れしていると、マスタデータとトランザクションデータをつなぐ時はこんな感じで、
Qiita3.PNG

集計する場合、もちろんトランザクションデータにないマスタデータ(今回の場合は全く指名のないメンバー)も表示されます。
Qiita4.PNG

##Power BIの場合。

Access癖がついてるとこれが当然と思うので、Power BIで同じようにリレーションして、
Qiita5.PNG

集計すると、全く指名のないフーディーは表示されないので困ってしまいます。
Qiita6.PNG

##IFを使ってトランザクションデータがないマスタデータも表示させる
全く指名のないメンバーも表示がないと、指名がなかったことが明示されません。

そこで、

指名数 = IF(ISBLANK(COUNT('指名履歴'[指名])),0,COUNT('指名履歴'[指名])) 

というメジャーを使用すると、
Qiita7.PNG

全く指名のなかったフーディーも0件であることが明示されます。

(ちょっとした落とし穴かなぁと思い、備忘録的に記事にしてみました。)

##2019/07/03 神からのFBを受け追記
なんと!ひっそりと投稿したこんなちっぽけな記事にPoewrBI神がコメント欄でFBを下さいました。ありがたや・・・

コメント欄の通りなのですが、記事に追記させて頂きます。

ビジュアルをマトリクスじゃなくてテーブルを使用して、名前と日付のカウントを出します。
Qiita1.PNG

で、名前の設定を「データのない項目を表示する」にします。
Qiita2.png

すると!!
Qiita3.PNG

指名のないフーディーも表示されました!

神のコメントにある通り、ブランクでいいのか、0を表示させる必要があるのかは考える必要がありますが、ブランクで問題ないのなら、わざわざメジャーを書く必要がないということが分かりました。勉強になりました!ありがとうございます!!

2
1
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?