Finne og trekke tilbake ubrukte RDL-rapporter
GJELDER FOR: Power BI Report Builder
Power BI Desktop
Power BI 2022 Report Server
SQL Server 2022 Reporting Services
Firmaet kan håndtere hundrevis av paginerte rapporter (RDL-filer) i rapportserver for Power BI og SQL Server Reporting Services (SSRS). Noen av disse rapportene kan bli foreldet og må avsluttes. Som rapportforfatter eller administrator vil du ikke overføre ubrukte rapporter til Power Bi-tjeneste. Når du planlegger en overføring til skyen, foreslår vi at du gjør noe rengjøring for å bli kvitt ubrukte RDL-rapporter. Denne anbefalte fremgangsmåten støtter oppbevaringsstyring og gjør det mulig for organisasjonen å benytte seg av en tidsplan for oppbevaring og datapolicy.
Det finnes to prosesser for å kontrollere ubrukte rapporter. Vi utvider oppryddingen til ubrukte objekter, samt fjerner ubrukte databasetabeller som kan ha potensielt foreldede data.
Kjør en revisjon (valgfritt)
Først foreslår vi at du oppretter en overvåkings- og databaseovervåkingsspesifikasjon for serveren. Overvåking av en forekomst av SQL Server Database Engine eller en individuell database innebærer sporing og logging av hendelser som forekommer på databasemotoren. Med SQL Server-overvåking kan du opprette serverrevisjoner, som kan inneholde serverrevisjonsspesifikasjoner for hendelser på servernivå og databaserevisjonsspesifikasjoner for hendelser på databasenivå. Overvåkede hendelser kan skrives til hendelsesloggene eller til overvåkingsfiler.
Når du har fylt overvåkingsloggen med tabeller og lagrede prosedyrer som brukes for rapporter, kan du eksportere disse objektene til en Excel-fil og dele dem med interessenter. La dem få vite at du forbereder deg på å avskrive ubrukte objekter.
Merk
Noen viktige rapporter kjører kanskje bare sjeldent, så pass på at du ber om tilbakemelding på databaseobjekter som er sjeldent brukt. Ved å avskrive et objekt kan du endre objektnavnet ved å plassere en zdel foran det, slik at objektet faller til bunnen av Objektutforsker. Hvis du senere bestemmer deg for at du trenger zdel-objektet , kan du endre navnet tilbake til originalen. Når du vet at du er klar til å fjerne dem fra databasen, kan du opprette en cadence for å slette ubrukte objekter.
Opprette en liste over måledata for rapportbruk
For det andre vil du opprette en .rdl-rapportbruksdataliste ved å spørre rapportserver-DB. Bruk T-SQL nedenfor til å utlede bruksantallet. Hvis rapportserveren er konfigurert til å lagre ett års rapportkjøringslogg, kan du bruke en bestemt dato til å filtrere bruksmetrikken.
; 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
Merk
Delrapporter og koblede rapporter vises ikke i kjøringsloggen hvis den overordnede rapporten kjøres.
Herfra kan du bestemme om du vil slette ubrukte rapporter umiddelbart eller erstatte rapporten med en melding. Du kan la brukerne få vite at rapporten ikke lenger brukes, slik at de kan kontakte en administrator for å få støtte. Deretter kan du utvikle en plan for å slette dem over tid.