Power BI 勉強会 @ 東京 #18 まとめ
- br_Yellow11
- 3656
- 3
- 1
- 9
Excelアドインから起動したDAX Studioは、DAX式の計算結果をExcelシートに書き出せる。 #PBIJP #PowerBI pic.twitter.com/JMCG1D2kOl
2020-07-18 13:37:31ExcelでCell参照するような集計はDAXでは出来ない。 ではどうすればいいか #PBIJP #PowerBI pic.twitter.com/WV5F2ByVk6
2020-07-18 13:38:56先ほどのDAX式をExcelテーブルに置き換えた場合のロジック。 其々の変数が其々の列の数式に対応。 #PBIJP #PowerBI pic.twitter.com/uK6vQ7dYT2
2020-07-18 13:43:19全てのCellで同じ数式が使われている。 ExcelではCellごとに異なる数式を入れられるが、DAXではそうはいかない。 Excelテーブルにおいて、全てのCELLで同じ数式を使って計算するにはどうすればいいかを考えれば想像しやすいかも。 #PBIJP #PowerBI pic.twitter.com/ywWyoTtU66
2020-07-18 13:45:39メジャーを書く時はフィルターを変えるのはよくやる事。 色々とフィルター関数を弄ってみよう。 #PBIJP #PowerBI pic.twitter.com/EssKNk82OC
2020-07-18 13:51:14フィルターを書き直したら、期待する集計に出来そう。 これで先ほどのメジャーとは違う書き方で同じ集計が出来た。 #PBIJP #PowerBI pic.twitter.com/G2jIUfGYSw
2020-07-18 13:54:53この数式の問題点 CALCULATEとFILTERで受注額が二回計算されていて、パフォーマンスが落ちる可能性がある。 なのでSUMXを使う。 ADDCOLUMNSで新しい内部テーブルを作り、DAX内で結果だけを先に持ってこさせる。 これでパフォーマンスの良いメジャーを書くことが出来た。 #PBIJP #PowerBI pic.twitter.com/nmVGv9F96k
2020-07-18 14:00:24商品金額が同じ商品があったため、累計が正しく集計されていない。 なので新たな変数で商品IDを、フィルター条件に商品IDを昇順で入れる事により同額の商品が正しく区別され累計に反映されるように。 #PBIJP #PowerBI pic.twitter.com/Hs24r6hF93
2020-07-18 14:08:08どこかのサイトに書いてあるメジャーをそのままコピペするだけでは覚えることは出来ない。 必ず自分の手で動かして確かめよう。 丸暗記でもCALCULATEまでは進めるが、それ以上は辛くなる。 #PBIJP #PowerBI
2020-07-18 14:10:20Q.数式を分けるのと、全部まとめるのではどちらが処理が早いか。 A.場合による。 変数で事前にフィルターをかければ集計対象が全体の10%で済むような場合は分けたりもする。 #PBIJP #PowerBI pic.twitter.com/U2X1S3rkXh
2020-07-18 14:14:17メジャーは一回書いて終わりではない。 試してみて、本番データを入れて、それで正しいかパフォーマンスが出るかを試す必要がある。 #PBIJP #PowerBI
2020-07-18 14:15:35DAX式は変数に格納するとプリミティブな、変数内で計算された後、変更されない状態とする事が出来る。 なので普段はフィルター関数のフィルター条件にするとエラーになるようなものでもフィルター条件として使えるようになったりする。 #PBIJP #PowerBI
2020-07-18 14:17:46Excelで作れるものをPower BIで作れない時の敗北感(敗北しか知らない) 長年慣れてるExcelと比べて「難しい」って結論付けるのもフェアじゃないし、慣れるくらいに使ってみないとね #PowerBI #PBIJP
2020-07-18 14:20:32ADDCOLUMNSで内部テーブルを作る際、列名の頭に@や_を使うとインテリセンスの上位に表示されて便利。 #PBIJP #PowerBI pic.twitter.com/cnhDdACDIk
2020-07-18 14:22:29変数に格納した式はイミュータブルで、後からフィルターを外したり変更が利かない。 どうしても変数に変更が聞くようにしたい場合は格納する時点でフィルターを外した広い形にしてしまうしかない。 #PBIJP #PowerBI pic.twitter.com/svbg0QNwBV
2020-07-18 14:24:26