使用状況メトリックの長期保存(クラウドフロー)

>100 Views

March 26, 26

スライド概要

2026/03/26
Power BI LT 会 22 で登壇した「使用状況メトリックの長期保存(クラウドフロー)」の資料です
https://powerbi.connpass.com/event/386266/

profile-image

製造業メーカー勤務、非IT部門

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

2026/3/26 使用状況メトリックの長期保存(クラウドフロー) Power BI Lightning Talk 会 22 AkioSaitoh 1

2.

1 自己紹介 AkioSaitoh 所在:大阪府 所属:製造業メーカー勤務 資格:PL-300, PL-900 @mameshiba_toro @AkioSaitoh 2

3.

Agenda 1 自己紹介 2 使用状況メトリック とは 3 DAXクエリ を取得する 4 データセットに対してクエリを実行する 5 まとめ 3

4.

2 使用状況メトリック とは • Power BI 上のレポートやダッシュボードが「誰に・いつ・どの程度使われているか」を 可視化するための、Power BI サービス標準の分析レポート機能 • レポート作成者やワークスペース管理者が、コンテンツの活用度・定着度を把握する目的 で利用 レポートの使用状況メトリックを監視する - Power BI | Microsoft Learn Power BI ワークスペースでの使用状況メトリックの監視 (プレビュー) - Power BI | Microsoft Learn 4

5.

2 使用状況メトリックとは • 使用状況メトリックは 3種類 Usage Metrics Report Report Usage Metrics Model 項目 Usage Metrics Report Report Usage Metrics Model 対象単位 ワークスペース単位 レポート単位 ステータス プレビュー 一般提供 保存期間 過去 非表示条件 Usage Metrics Reportの閲覧がなければ停止 ※再開不可状態になることも 30日間 過去 Dashboard Usage Metrics Model ※セマンティックモデルはワークスペース単位で格納されていました 90日間 Reportの閲覧があれば継続 5

6.

3 DAXクエリ を取得する • Power BI Desktop 空のレポート から Report Usage Metrics Model に接続する ❶ ❷ ❸ ❹ ❺ 6

7.

3 DAXクエリ を取得する • Report Usage Metrics Model にDirect Queryモードで接続される スタースキーマでモデリング済 7

8.

3 DAXクエリ を取得する 1. テーブルビジュアルで、列を設定して合計を非表示にする(’Dates’[Date], ‘Reports’[DisplayName], ‘Users’[UserPrincipalName], ‘Users’[FamilyName], ‘Users’[GivenName], ‘Platform’[Name], ‘DistributionMethods’[Name], ‘Views’[ViewsCount] ) 2. スライサーで‘DistributionMethods’[Name]のShareringとWorkspaceを選択 ※アプリ経由のダブルカウント防止 3. テーブルビジュアルを選択してパフォーマンス アナライザー で DAX クエリ ビューで実行 をクリック アプリ名 8

9.

3 DAXクエリ を取得する • DAXクエリビュー で実行結果を確認しながら整える DEFINE VAR __DS0FilterTable = TREATAS({"Workspace", "Sharing"}, 'DistributionMethods'[Name]) VAR __DS0Core = SUMMARIZECOLUMNS( 'Dates'[Date], 'Reports'[DisplayName], 'Users'[UserPrincipalName], 'Users'[FamilyName], 'Users'[GivenName], 'Platforms'[Name], 'DistributionMethods'[Name], __DS0FilterTable, "ViewsCount", 'Views'[ViewsCount] ) VAR __DS0PrimaryWindowed = TOPN( 501, __DS0Core, ‘Dates’[Date], 1, ‘Reports’[DisplayName], 1, ‘Users’[UserPrincipalName], 1, ‘Users’[FamilyName], 1, ‘Users’[GivenName], 1, ‘Platforms’[Name], 1, ‘DistributionMethods’[Name], 1 ) 修正 EVALUATE __DS0PrimaryWindowed ORDER BY 'Dates'[Date], 'Reports'[DisplayName], 'Users'[UserPrincipalName], 'Users'[FamilyName], 'Users'[GivenName], 'Platforms'[Name], 'DistributionMethods'[Name] 9

10.
[beta]
3

DAXクエリ を取得する

•

DAXクエリビュー で実行結果を確認しながら整える
DEFINE
VAR __DS0FilterTable =
TREATAS(
{
"Sharing",
"Workspace"
},
'DistributionMethods'[Name]
)
VAR __DS0FilterTable2 =
FILTER(
KEEPFILTERS(VALUES('Dates'[Date])),
'Dates'[Date] >= TODAY() - 7
&& 'Dates'[Date] < TODAY() + 1
)
EVALUATE
SELECTCOLUMNS(
ADDCOLUMNS(
SUMMARIZECOLUMNS(
'Dates'[Date],
'Reports'[DisplayName],
'Users'[UserPrincipalName],
'Users'[FamilyName],
'Users'[GivenName],

※Copilot Chatと相談

•
•

今日から1週間前まで取得
苗字と名前を結合したい

'Platforms'[Name],
'DistributionMethods'[Name],
__DS0FilterTable,
__DS0FilterTable2,
"ViewsCount", 'Views'[ViewsCount]

),
"UserName", TRIM(COALESCE(
[FamilyName],
""
) & " " & COALESCE(
[GivenName],
""
)
)

),
"Date", [Date],
"ReportName", [DisplayName],
"UniqueUser", [UserPrincipalName],
"UserName", [UserName],
“Platform", 'Platforms'[Name],
"DistributionMethod", 'DistributionMethods'[Name],
"ViewsCount", [ViewsCount]

)
ORDER BY
[Date] ASC,
[UniqueUser],
[ReportName]

10

11.

4 データセットに対してクエリを実行する • 繰り返しトリガーで1週間に1回フローを実行 1週間に1回トリガー 11

12.

4 データセットに対してクエリを実行する • データセットに対してクエリを実行するアクションでReport Usage Metrics Modelを選択し DAXクエリを貼付 過去7日分を取得 12

13.

4 データセットに対してクエリを実行する • JSONの解析アクションでDAXクエリにあわせてスキーマを設定する 13

14.

4 データセットに対してクエリを実行する • For eachで1レコードずつ処理 14

15.

4 データセットに対してクエリを実行する • 表に行を追加アクションでExcelファイル名とテーブル名を設定し、列を動的アクションから選択 Excel に書込 15

16.

4 データセットに対してクエリを実行する • クラウド―フローが実行されるとSharePoint上のExcelに書き込まれる ※Excelのテーブルは事前に作成 16

17.

4 データセットに対してクエリを実行する • 1テーブルからスタースキーマにモデリング 17

18.

4 データセットに対してクエリを実行する • SharePoint上のExcelをデータソースにしてレポートを作成 ※Power BI Serviceで毎週スケジュール更新 18

19.

5 まとめ DAXクエリビューの結果はクラウドフローで取り出して保存できる • Power BI DesktopでReport Usege Metrics Modelを取得して、DAXクエリビュー で クエリテキストをつくる • Power Automateのデータセットに対して クエリを実行するアクションでReport Usege Metrics Modelを選択して、クエリ テキストを貼り付ける 19