Udostępnij za pośrednictwem


Znajdowanie i wycofywanie nieużywanych raportów rdl

DOTYCZY: Power BI Report Builder Power BI Desktop Power BI DesktopPower BI 2022 Report Server SQL Server 2022 Reporting Services

Twoja firma może obsługiwać setki raportów podzielonych na strony (pliki rdl) w usługach Serwer raportów usługi Power BI i SQL Server Reporting Services (SSRS). Niektóre z tych raportów mogą stać się przestarzałe i muszą zostać wycofane. Jako autor raportu lub administrator nie chcesz migrować nieużywanych raportów do usługa Power BI. Podczas planowania migracji do chmury zalecamy wykonanie pewnych czynności domowych w celu pozbycia się nieużywanych raportów rdl. To najlepsze rozwiązanie obsługuje ład przechowywania i umożliwia organizacji korzystanie z harmonogramu przechowywania i zasad danych.

Istnieją dwa procesy sprawdzania nieużywanych raportów. Rozszerzamy czyszczenie na nieużywane obiekty, a także pozbywamy się nieużywanych tabel bazy danych, które mogą mieć potencjalnie nieaktualne dane.

Uruchamianie inspekcji (opcjonalnie)

Najpierw zalecamy utworzenie specyfikacji inspekcji serwera i inspekcji bazy danych. Inspekcja wystąpienia aparatu bazy danych programu SQL Server lub pojedynczej bazy danych obejmuje śledzenie i rejestrowanie zdarzeń występujących w a aparatu bazy danych. Inspekcja programu SQL Server umożliwia tworzenie inspekcji serwerów, które mogą zawierać specyfikacje inspekcji serwera dla zdarzeń na poziomie serwera oraz specyfikacje inspekcji bazy danych dla zdarzeń na poziomie bazy danych. Zdarzenia inspekcji można zapisywać w dziennikach zdarzeń lub w plikach inspekcji.

Po wypełnieniu dziennika inspekcji tabelami i procedurami składowanymi używanymi dla raportów możesz wyeksportować te obiekty do pliku programu Excel i udostępnić je uczestnikom projektu. Poinformuj ich, że przygotowujesz się do wycofania nieużywanych obiektów.

Uwaga

Niektóre ważne raporty mogą być uruchamiane tylko rzadko, dlatego należy zwrócić się o opinię na temat obiektów bazy danych, które są rzadko używane. Po wycofaniu obiektu można zmienić nazwę obiektu, umieszczając przed nim zdel, więc obiekt spada do dołu Eksplorator obiektów. W ten sposób, jeśli zdecydujesz później, że potrzebujesz obiektu zdel , możesz zmienić nazwę z powrotem na oryginalną. Gdy wiesz, że wszystko będzie gotowe do usunięcia ich z bazy danych, możesz utworzyć cykl, aby usunąć nieużywane obiekty.

Tworzenie listy metryk użycia raportów

Po drugie, należy utworzyć listę metryk użycia raportów rdl, wysyłając zapytanie do bazy danych serwera raportów. Użyj poniższego języka T-SQL, aby uzyskać liczbę użycia. Jeśli serwer raportów jest skonfigurowany do przechowywania historii wykonywania raportu w ciągu jednego roku, możesz użyć określonej daty do filtrowania metryk użycia.


; 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 

Uwaga

Podraporty i połączone raporty nie są wyświetlane w dzienniku wykonywania, jeśli raport nadrzędny jest wykonywany.

W tym miejscu możesz zdecydować, czy od razu usunąć nieużywane raporty, czy zastąpić raport komunikatem. Możesz poinformować użytkowników, że raport nie jest już używany, aby mogli skontaktować się z administratorem w celu uzyskania pomocy technicznej. Następnie możesz opracować cykl, aby usunąć je z upływem czasu.