Condividi tramite


Trovare e ritirare i report con estensione .rdl inutilizzati

SI APPLICA A: Power BI Report Builder Power BI Desktop Server di report di Power BI 2022 SQL Server 2022 Reporting Services

L'azienda può gestire centinaia di report impaginati (file con estensione .rdl) in Server di report di Power BI e SQL Server Reporting Services (SSRS). Alcuni di questi report possono diventare obsoleti e devono essere ritirati. In qualità di autore o amministratore di report, non si vuole eseguire la migrazione dei report inutilizzati al servizio Power BI. Durante la pianificazione di una migrazione al cloud, è consigliabile eseguire alcune operazioni di pulizia per eliminare i report con estensione .rdl inutilizzati. Questa procedura consigliata supporta la governance della conservazione e consente all'organizzazione di usare una pianificazione di conservazione e criteri di dati.

Sono disponibili due processi per controllare i report inutilizzati. La pulizia viene estesa agli oggetti inutilizzati, nonché per eliminare le tabelle di database inutilizzate che potrebbero avere dati potenzialmente non aggiornati.

Eseguire un controllo (facoltativo)

Prima di tutto, è consigliabile creare una specifica di controllo del server e controllo del database. Il controllo di un'istanza del motore di database di SQL Server o di un singolo database comporta il rilevamento e la registrazione degli eventi che si verificano nel motore di database. SQL Server Audit consente di creare controlli del server che possono contenere specifiche di controllo del server per gli eventi a livello di server e specifiche di controllo del database per gli eventi a livello di database. Gli eventi controllati possono essere scritti nei log eventi o in file di controllo.

Dopo aver compilato il log di controllo con tabelle e stored procedure usate per i report, è possibile esportare tali oggetti in un file di Excel e condividerli con gli stakeholder. Segnalare che si sta preparando a deprecare gli oggetti inutilizzati.

Nota

Alcuni report importanti possono essere eseguiti solo raramente, quindi assicurarsi di richiedere feedback e suggerimenti sugli oggetti di database usati raramente. Con la deprecazione di un oggetto, è possibile modificare il nome dell'oggetto posizionando uno zdel davanti a esso, in modo che l'oggetto venga eliminato nella parte inferiore della Esplora oggetti. In questo modo, se si decide in un secondo momento che è necessario l'oggetto zdel, è possibile modificare di nuovo il nome nell'originale. Dopo aver appreso di essere pronti per rimuoverli dal database, è possibile creare una cadenza per eliminare gli oggetti inutilizzati.

Creare un elenco delle metriche di utilizzo dei report

In secondo luogo, è necessario creare un elenco delle metriche di utilizzo dei report con estensione .rdl eseguendo query sul database del server di report. Usare il codice T-SQL seguente per derivare i conteggi di utilizzo. Se il server di report è configurato per archiviare un anno di cronologia di esecuzione del report, è possibile usare una data specifica per filtrare le metriche di utilizzo.


; 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 

Nota

I sottoreport e i report collegati non vengono visualizzati nel log di esecuzione se il report padre viene eseguito.

Da qui è possibile decidere se eliminare immediatamente i report inutilizzati o sostituire il report con un messaggio. È possibile informare gli utenti che il report non è più in uso, in modo che possano contattare un amministratore per ricevere supporto. È quindi possibile sviluppare una cadenza per eliminarle nel tempo.