次の方法で共有


未使用の .rdl レポートの検索と廃止

適用対象:Power BI レポート ビルダー Power BI Desktop Power BI 2022 Report Server SQL Server 2022 Reporting Services を する

会社では、Power BI Report Server および SQL Server Reporting Services (SSRS) で数百のページ分割されたレポート (.rdl ファイル) を処理する場合があります。 これらのレポートの一部が無効になった場合、廃止する必要があります。 レポートの作成者や管理者は、未使用のレポートを Power BI サービスに移行したくはありません。 クラウドへの移行を計画する際は、未使用の .rdl レポートを取り除くために、いくつかのハウスキープ処理を行うことをお勧めします。 このベスト プラクティスでは、データ保持のガバナンスをサポートし、組織がデータ保持スケジュールとデータ ポリシーを使用できるようにします。

未使用のレポートを確認するプロセスは 2 つあります。 クリーンアップを未使用のオブジェクトに拡張し、古いデータが存在する可能性がある未使用のデータベース テーブルを取り除きます。

監査を実行する (省略可能)

まず、サーバー監査とデータベース監査の仕様を作成することをお勧めします。 SQL Server データベース エンジンまたは個々のデータベースのインスタンスを監査するには、データベース エンジンで発生するイベントを追跡し、ログに記録します。 SQL Server 監査では、サーバー レベルのイベントのためのサーバー監査仕様とデータベース レベルのイベントのためのデータベース監査仕様を含めることができる、サーバー監査を作成できます。 監査イベントは、イベント ログまたは監査ファイルへ書き込むことができます。

レポートに使用されるテーブルとストアド プロシージャを監査ログに入力したら、それらのオブジェクトを Excel ファイルにエクスポートし、関係者と共有できます。 あなたが未使用のオブジェクトを非推奨にする準備をしていることを伝えてください。

注意

めったに実行されないレポートの中には重要なものもあります。そのため、使用頻度の低いデータベース オブジェクトについてはフィードバックを必ず求めるようにしてください。 オブジェクトを非推奨にすると、それの前に zdel を置くことでオブジェクトがオブジェクト エクスプローラーの一番下にドロップするため、オブジェクト名を変更できます。 この方法により、後で zdel オブジェクトが必要であると判断した場合は、名前を元のものに戻すことができます。 データベースから未使用のオブジェクトを削除する準備ができたら、それを削除する周期を作成できます。

レポートの使用状況メトリック リストを作成する

次に、レポート サーバー DB に対してクエリを実行して、.rdl レポートの使用状況メトリック リストを作成します。 次の T-SQL を使用して、使用回数を誘導します。 レポート サーバーが 1 年間のレポート実行履歴を格納するように構成されている場合は、特定の日付を使用して使用状況メトリックをフィルター処理できます。


; with UnusedReportsCte 
AS 
( 
SELECT 
Cat.Name,Path,COUNT(ExeLog.TimeStart) AS Cnt 

FROM (SELECT * FROM Catalog 
WHERE type=2 and Hidden=0) AS Cat 
LEFT JOIN 
ExecutionLog AS ExeLog 
ON ExeLog.ReportID = Cat.ItemID 
AND ExeLog.TimeStart>'01/01/2021' 
GROUP BY Cat.Name,Path) 
SELECT * FROM UnusedReportsCte 
ORDER BY Cnt ASC,path 

注意

親レポートが実行されている場合、サブレポートとリンク レポートは実行ログに表示されません。

ここから、未使用のレポートをすぐに削除するか、レポートをメッセージに置き換えるかを決定できます。 レポートが使用されなくなったことを知らせたユーザーは、管理者に連絡してサポートを受けることができます。 その後、時間の経過によって削除される周期を作成できます。