Dela via


Hitta och dra tillbaka oanvända .rdl-rapporter

GÄLLER FÖR: Power BI Report Builder Power BI DesktopPower BI 2022 Report Server SQL Server 2022 Reporting Services

Ditt företag kan hantera hundratals sidnumrerade rapporter (.rdl-filer) i Power BI-rapportserver och SQL Server Reporting Services (SSRS). Vissa av dessa rapporter kan bli föråldrade och måste dras tillbaka. Som rapportförfattare eller administratör vill du inte migrera oanvända rapporter till Power BI-tjänst. När du planerar för en migrering till molnet rekommenderar vi att du gör en del hushållning för att bli av med oanvända .rdl-rapporter. Den här bästa metoden stöder kvarhållningsstyrning och gör att din organisation kan använda ett kvarhållningsschema och en dataprincip.

Det finns två processer för att kontrollera oanvända rapporter. Vi utökar rensningen till oanvända objekt, samt för att bli av med oanvända databastabeller som kan ha potentiellt inaktuella data.

Kör en granskning (valfritt)

Först föreslår vi att du skapar en specifikation för servergranskning och databasgranskning. Granskning av en instans av SQL Server Database Engine eller en enskild databas omfattar spårnings- och loggningshändelser som inträffar på databasmotorn. Med SQL Server-granskning kan du skapa servergranskningar som kan innehålla servergranskningsspecifikationer för händelser på servernivå och databasgranskningsspecifikationer för händelser på databasnivå. Granskade händelser kan skrivas till händelseloggarna eller till granskningsfiler.

När du har fyllt i granskningsloggen med tabeller och lagrade procedurer som används för rapporter kan du exportera objekten till en Excel-fil och dela dem med intressenter. Låt dem veta att du förbereder för att inaktuella oanvända objekt.

Kommentar

Vissa viktiga rapporter kan bara köras sällan, så be om feedback om databasobjekt som används sällan. Genom att ta bort ett objekt kan du ändra objektnamnet genom att placera en zdel framför det, så att objektet sjunker längst ned i Object Explorer. På så sätt kan du ändra tillbaka namnet till originalet om du senare bestämmer dig för att du behöver zdel-objektet . När du vet att du är redo att ta bort dem från databasen kan du skapa en takt för att ta bort oanvända objekt.

Skapa en lista över rapportanvändningsstatistik

För det andra vill du skapa en .rdl-rapportanvändningsstatistiklista genom att fråga rapportserverdatabasen. Använd T-SQL nedan för att härleda användningsantalet. Om rapportservern har konfigurerats för att lagra ett års rapportkörningshistorik kan du använda ett specifikt datum för att filtrera användningsstatistiken.


; 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 

Kommentar

Underrapporter och länkade rapporter visas inte i körningsloggen om den överordnade rapporten körs.

Härifrån kan du bestämma om du vill ta bort de oanvända rapporterna direkt eller ersätta rapporten med ett meddelande. Du kan meddela användarna att rapporten inte längre används, så att de kan kontakta en administratör för support. Sedan kan du utveckla en takt för att ta bort dem över tid.