Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DAXクエリをDAX Studioでつくって、Power Automateで発射する💪

Akihiro Suto
October 12, 2022

DAXクエリをDAX Studioでつくって、Power Automateで発射する💪

https://rpacommunity.connpass.com/event/261717/
こちらのイベントで発表した内容です。

Akihiro Suto

October 12, 2022
Tweet

More Decks by Akihiro Suto

Other Decks in Technology

Transcript

  1. Power BIとPower Automateを 組み合わせたらPowerだった件 © Akihiro Sutoh 2 ⚫ Power

    BIのデータセットに ⚫ Power Automateから問い合わせ ⚫ データを自由自在に加工して ⚫ どこでも表示💪
  2. 今日の登場人物 © Akihiro Sutoh 4 D A X ク エ

    リ Power BI データセットに 問い合わせるときの言語 D A X S t u d i o DAXクエリ開発の 必須ツール P o w e r A u t o m a t e DAXクエリを Power BI データセットに投げる係
  3. What’s DAXクエリ © Akihiro Sutoh 6 D A X ≠

    D A X ク エ リ 仲間だけど少し違う。 ビジュアル全体を問い合わせる ために使われている。 P o w e r B I D e s k t o p で 確 認 パフォーマンスアナライザーで DAXクエリがみられる DAX クエリ - DAX | Microsoft Learn
  4. What’s DAXクエリ © Akihiro Sutoh 7 D A X ≠

    D A X ク エ リ 仲間だけど少し違う P o w e r B I D e s k t o p で 確 認 パフォーマンスアナライザーで DAXクエリがみられる DAX クエリ - DAX | Microsoft Learn
  5. What’s DAXクエリ © Akihiro Sutoh 9 // DAX Query DEFINE

    MEASURE 'cso FactOnlineSales'[Sales_Amount] = (/* USER DAX BEGIN */ SUMX('cso FactOnlineSales','cso FactOnlineSales'[SalesAmount]) /* USER DAX END */) VAR __DS0Core = SUMMARIZECOLUMNS( ROLLUPADDISSUBTOTAL('cso DimProduct'[BrandName], "IsGrandTotalRowTotal"), "Sales_Amount", 'cso FactOnlineSales'[Sales_Amount] ) VAR __DS0PrimaryWindowed = TOPN(502, __DS0Core, [IsGrandTotalRowTotal], 0, 'cso DimProduct'[BrandName], 1) EVALUATE __DS0PrimaryWindowed ORDER BY [IsGrandTotalRowTotal] DESC, 'cso DimProduct'[BrandName] DAX クエリ - DAX | Microsoft Learn
  6. DAXクエリの構文 © Akihiro Sutoh 10 ローカルのデータセットに接続 Power BI Service上のワークスペースに接続 ⚫

    必須キーワード ⚫ EVALUATE ⚫ 省略可能なキーワード ⚫ ORDER BY ⚫ START AT ⚫ DEFINE MEASURE VAR TABLE COLUMN [DEFINE ( (MEASURE <table name>[<measure name>] = <scalar expression>) | (VAR <var name> = <table or scalar expression>) | (TABLE <table name> = <table expression>) | (COLUMN <table name>[<column name>] = <scalar expression>) | ) + ] EVALUATE <table> [ORDER BY {<expression> [{ASC | DESC}]}[, …]] [START AT {<value>|<parameter>} [, …]]] DAX クエリ - DAX | Microsoft Learn
  7. DAX Studio © Akihiro Sutoh 12 DAX Studio | DAX

    Studio ローカルのデータセットに接続 Power BI Service上のワークスペースに接続
  8. DAX Studio © Akihiro Sutoh 13 DAX Studio | DAX

    Studio ローカルのデータセットに接続 Power BI Service上のワークスペースに接続 列にしたい項目を入れる フィルター 並び順 クエリビルダー
  9. DAX Studio © Akihiro Sutoh 14 DAX Studio | DAX

    Studio ローカルのデータセットに接続 Power BI Service上のワークスペースに接続
  10. DAX Studio © Akihiro Sutoh 15 DAX Studio | DAX

    Studio ローカルのデータセットに接続 Power BI Service上のワークスペースに接続
  11. DAXクエリの構文 © Akihiro Sutoh 16 ローカルのデータセットに接続 Power BI Service上のワークスペースに接続 ⚫

    必須キーワード ⚫ EVALUATE ⚫ 省略可能なキーワード ⚫ ORDER BY ⚫ START AT ⚫ DEFINE MEASURE VAR TABLE COLUMN DAX クエリ - DAX | Microsoft Learn [DEFINE ( (MEASURE <table name>[<measure name>] = <scalar expression>) | (VAR <var name> = <table or scalar expression>) | (TABLE <table name> = <table expression>) | (COLUMN <table name>[<column name>] = <scalar expression>) | ) + ] EVALUATE <table> [ORDER BY {<expression> [{ASC | DESC}]}[, …]] [START AT {<value>|<parameter>} [, …]]] 復習
  12. DAX Studio © Akihiro Sutoh 17 DAX Studio | DAX

    Studio ローカルのデータセットに接続 Power BI Service上のワークスペースに接続 DAXクエリ 結果
  13. DAX Studio © Akihiro Sutoh 18 DAX Studio | DAX

    Studio ローカルのデータセットに接続 Power BI Service上のワークスペースに接続 DAXクエリ 結果 売上上位順に変更
  14. DAX Studio © Akihiro Sutoh 19 DAX Studio | DAX

    Studio ローカルのデータセットに接続 Power BI Service上のワークスペースに接続 DAXクエリ 結果 TOPN関数を利用 TOPN 関数 (DAX) - DAX | Microsoft Learn
  15. Power Automateで活用 © Akihiro Sutoh 21 Power BI - Connectors

    | Microsoft Learn DAX Studioからコピペ
  16. Power Automateで活用 © Akihiro Sutoh 22 Power BI - Connectors

    | Microsoft Learn DAX Studioからコピペ
  17. Power Automateで活用 © Akihiro Sutoh 23 Power BI - Connectors

    | Microsoft Learn DAX Studioからコピペ