Power BI 勉強会 @ 東京 #18 まとめ

Power BI 勉強会 @ 東京 #18 YOOOOO, What's UP? 2020年7月18日 https://powerbi.connpass.com/event/180122/ まとめです。
2
Yellow11 @br_Yellow11

Excelアドインから起動したDAX Studioは、DAX式の計算結果をExcelシートに書き出せる。 #PBIJP #PowerBI pic.twitter.com/JMCG1D2kOl

2020-07-18 13:37:31
拡大
拡大
Yellow11 @br_Yellow11

ExcelでCell参照するような集計はDAXでは出来ない。 ではどうすればいいか #PBIJP #PowerBI pic.twitter.com/WV5F2ByVk6

2020-07-18 13:38:56
拡大
Yellow11 @br_Yellow11

先ほどのDAX式をExcelテーブルに置き換えた場合のロジック。 其々の変数が其々の列の数式に対応。 #PBIJP #PowerBI pic.twitter.com/uK6vQ7dYT2

2020-07-18 13:43:19
拡大
拡大
拡大
拡大
Yellow11 @br_Yellow11

全てのCellで同じ数式が使われている。 ExcelではCellごとに異なる数式を入れられるが、DAXではそうはいかない。 Excelテーブルにおいて、全てのCELLで同じ数式を使って計算するにはどうすればいいかを考えれば想像しやすいかも。 #PBIJP #PowerBI pic.twitter.com/ywWyoTtU66

2020-07-18 13:45:39
拡大
Yellow11 @br_Yellow11

メジャーを書く時はフィルターを変えるのはよくやる事。 色々とフィルター関数を弄ってみよう。 #PBIJP #PowerBI pic.twitter.com/EssKNk82OC

2020-07-18 13:51:14
拡大
拡大
Yellow11 @br_Yellow11

フィルターを書き直したら、期待する集計に出来そう。 これで先ほどのメジャーとは違う書き方で同じ集計が出来た。 #PBIJP #PowerBI pic.twitter.com/G2jIUfGYSw

2020-07-18 13:54:53
拡大
拡大
拡大
@tanuki_phoenix

PBI Desktopのエディタが、一時テーブルの列名も認識するのはいいですね。 #PBIJP

2020-07-18 13:57:11
Yellow11 @br_Yellow11

この数式の問題点 CALCULATEとFILTERで受注額が二回計算されていて、パフォーマンスが落ちる可能性がある。 なのでSUMXを使う。 ADDCOLUMNSで新しい内部テーブルを作り、DAX内で結果だけを先に持ってこさせる。 これでパフォーマンスの良いメジャーを書くことが出来た。 #PBIJP #PowerBI pic.twitter.com/nmVGv9F96k

2020-07-18 14:00:24
拡大
拡大
拡大
拡大
Yellow11 @br_Yellow11

メジャーは一気には書けない。 色々と試しながら少しずつ書こう。 #PBIJP #PowerBI

2020-07-18 14:00:53
Yellow11 @br_Yellow11

ALLSELECTEDは、スライサーで選択された中でALLという意味 #PBIJP #PowerBI

2020-07-18 14:03:15
Yellow11 @br_Yellow11

商品金額が同じ商品があったため、累計が正しく集計されていない。 なので新たな変数で商品IDを、フィルター条件に商品IDを昇順で入れる事により同額の商品が正しく区別され累計に反映されるように。 #PBIJP #PowerBI pic.twitter.com/Hs24r6hF93

2020-07-18 14:08:08
拡大
拡大
拡大
江見🌗PM @hanameganette

PowerBI勉強会に参加中。DAXでパレード図が簡単にできた。目から鱗。DAX studioも便利。

2020-07-18 14:10:09
Yellow11 @br_Yellow11

どこかのサイトに書いてあるメジャーをそのままコピペするだけでは覚えることは出来ない。 必ず自分の手で動かして確かめよう。 丸暗記でもCALCULATEまでは進めるが、それ以上は辛くなる。 #PBIJP #PowerBI

2020-07-18 14:10:20
@tanuki_phoenix

メジャーは複数作っていいものを選ぶ。 まずそこまで浮かぶレベルに到達しないといかんですね。 #PBIJP

2020-07-18 14:11:07
@tanuki_phoenix

事前に答えが決まっていない世界か。

2020-07-18 14:14:09
Yellow11 @br_Yellow11

Q.数式を分けるのと、全部まとめるのではどちらが処理が早いか。 A.場合による。 変数で事前にフィルターをかければ集計対象が全体の10%で済むような場合は分けたりもする。 #PBIJP #PowerBI pic.twitter.com/U2X1S3rkXh

2020-07-18 14:14:17
拡大
Yellow11 @br_Yellow11

メジャーは一回書いて終わりではない。 試してみて、本番データを入れて、それで正しいかパフォーマンスが出るかを試す必要がある。 #PBIJP #PowerBI

2020-07-18 14:15:35
Yellow11 @br_Yellow11

DAX式は変数に格納するとプリミティブな、変数内で計算された後、変更されない状態とする事が出来る。 なので普段はフィルター関数のフィルター条件にするとエラーになるようなものでもフィルター条件として使えるようになったりする。 #PBIJP #PowerBI

2020-07-18 14:17:46
@tanuki_phoenix

一時テーブルの列には自分なりの決まりで名づける。なるほど。 それで@ですか。 #PBIJP

2020-07-18 14:19:50
nanax @nanaxTNL

Excelで作れるものをPower BIで作れない時の敗北感(敗北しか知らない) 長年慣れてるExcelと比べて「難しい」って結論付けるのもフェアじゃないし、慣れるくらいに使ってみないとね #PowerBI #PBIJP

2020-07-18 14:20:32
Yellow11 @br_Yellow11

ADDCOLUMNSで内部テーブルを作る際、列名の頭に@や_を使うとインテリセンスの上位に表示されて便利。 #PBIJP #PowerBI pic.twitter.com/cnhDdACDIk

2020-07-18 14:22:29
拡大
拡大
Yellow11 @br_Yellow11

変数に格納した式はイミュータブルで、後からフィルターを外したり変更が利かない。 どうしても変数に変更が聞くようにしたい場合は格納する時点でフィルターを外した広い形にしてしまうしかない。 #PBIJP #PowerBI pic.twitter.com/svbg0QNwBV

2020-07-18 14:24:26
拡大
リンク SlideShare Power bi data protection Power BI 全社展開を 見据えた データ保護 2020.7.18 - Power BI 勉強会 @ 東京 #18 ryokita ・某社 情報システム部門所属 ・Power BI Premium P1デビュー ・絶賛育児中 【本日の元ネタ】 Qiita: Power BIでの行レベルセキュリティを考える htt…