Udostępnij za pośrednictwem


Procesor raportu

Procesor raportów to wewnętrzny składnik wystąpienia serwera raportów, który przetwarza raporty, a także modele raportów używane dla celów raportowania ad hoc.

Przegląd przetwarzania raportów

Schemat przetwarzania raportu opisuje kroki przetwarzania, które przekształcają statyczne instrukcje w definicji raportu na wyrenderowany raport wyświetlany w końcowym formacie prezentacji.Na poniższym diagramie przedstawiono etapy i elementy przetwarzania raportu.

Diagram przetwarzania raportu

report processing diagram

Gdy raport jest dostępny, za pomocą dostępu na żądanie czy wypychanie, serwer przetwarza end-to-end albo zwraca raport, który został pre-processed, a następnie zapisywane w formacie pośrednie do późniejszego przeglądania w określonym formacie.Ustawienia wykonywania raportów określają wynikowy raport.Jeśli administrator serwera raportów określi, że raport jest dostępny z pamięci podręcznej lub jako migawka, format pośredni jest pobierany z bazy danych serwera raportów, a następnie renderowany do wyświetlenia.W przeciwnym razie wykonywane są wszystkie etapy przetwarzania.

Żądania dotyczące przetwarzania raportów

Procesor raportu odpowiada na następujące żądania:

  • Żądanie raportu na żądanie.Otwarcie przez użytkownika raportu skonfigurowanego do uruchomiania na żądanie wyzwala przetwarzanie raportu na serwer raportów.Procesor raportu pobiera definicję raportu, wysyła żądanie danych do rozszerzenia przetwarzania danych, łączy definicję raportu z danymi, wysyła je do rozszerzenie renderującego, a następnie zwraca wyrenderowany raport.Przetwarzanie raportu na żądanie odbywa się również w odpowiedzi na czynności użytkownika wykonywane w raporcie opartym na modelu.Użytkownik eksplorujący ścieżkę danych w raporcie opartym na modelu wyzwala serię żądań dla tymczasowych raportów przeglądowych.

  • Żądanie raportu pamięci podręcznej.Przetwarzanie raportów w pamięci podręcznej jest odmianą raportowania na żądanie, które jest wykonywane w ramach usługi sieci Web.Otwarcie przez użytkownika raportu skonfigurowanego do uruchamiania z kopii buforowanej wyzwala przetwarzanie raportu, jeśli buforowana kopia wygasła.W takim przypadku raport jest ponownie przetwarzany przed dodaniem z powrotem do pamięci podręcznej, a następnie wysyłany do przeglądarki użytkownika.

  • Żądanie od procesora planowania i dostarczania.Przetwarzanie zaplanowanych raportów jest inicjowane przez serwer raportów i uruchamiane w tle.Cały dostęp rozsyłany do przetwarzania i dostarczania raportów jest prowadzony przez harmonogramy i zdarzenia, które są obsługiwane przez składnik Procesor planowania i dostarczania serwera raportów.Po odebraniu żądania procesora raport pobiera definicja raportu, wysyła żądanie danych na rozszerzenie przetwarzania danych, łączy definicja raportu z danymi i są przechowywane skompilowane raportu w bazie danych serwer raportów.

Etapy przetwarzania raportowania

Podczas wykonywania raportu serwer raportów przetwarza raport w trzech etapach: przetwarzanie raportu, przetwarzanie danych i renderowanie.Przetwarzanie raportów i danych jest wykonywane na definicji raportu, w wyniku czego uzyskiwany jest raport w formacie pośrednim.Raporty w formacie pośrednim są następnie renderowane w określonym formacie wyświetlania.

Trwa pobieranie definicji raportu

Przetwarzanie raportów rozpoczyna się od opublikowania definicji raportu.Definicja raportu zawiera jeden lub więcej zapytań, informacji o układzie oraz odwołań do kodu i wyrażeń.Procesor raportu pobiera definicję raportu z bazy danych serwera raportów, inicjuje parametry i zmienne w wyrażeniach oraz wykonuje inne operacje wstępnego przetwarzania, które przygotowują raport dla danych.Rozszerzenie przetwarzania danych następnie łączy się ze źródłem danych i pobiera dane.

Przetwarzanie danych

Przetwarzanie danych odbywa się na serwerze bazy danych.Jeśli raport pobiera statyczne pliki danych lub dokumenty XML, przetwarzanie danych może zostać ograniczone do pobierania tych plików i zwracania danych do serwera raportów.

Scalanie i układ danych w formacie pośrednim

Po zwróceniu danych są one scalane z informacjami o układzie z definicji raportu w celu utworzenia raportu w formacie pośrednim, który można zapisać do szybkiego pobierania lub skierować do rozszerzenia renderującego, które przetworzy go na format widoczny dla użytkownika.Dane są przetwarzane według wiersza dla każdej sekcji.Sekcje zawierają nagłówek i stopkę raportu, grupy nagłówków i stopek oraz szczegóły.Funkcje agregacji i wyrażenia również są przetwarzane w tej chwili.

Raport skonfigurowany do uruchamiania jako migawka lub zachowany w historii raportu jest zawsze przechowywany w formacie pośrednim zawierającym dane i informacje o układzie, które były aktualne dla raportu podczas zapisywania formatu pośredniego.

Serwer raportów może używać formatu pośredniego w różny sposób.Buforowanie, migawki i historia raportu są wszystkimi funkcjami, które wykorzystują raporty przechowywane w formacie pośrednim.Format pośredni jest przenośny.Można go renderować w dowolnym formacie eksportu obsługiwanym serwer raportów i na nim wdrożonym.

Uwaga

Format pośredni jest wewnętrznym formatem aplikacji.Aby pracować z raportem w tym formacie w niestandardowej aplikacji, musisz użyć interfejsów programistycznych, utworzyć lub pobrać migawki.

Renderowanie raportu

Po raporcie w formacie pośrednie raportów może być renderowana na format prezentacji.Renderowany raport jest kompilowany jako wirtualny plik dziennika aparatu plików wykonywalnych języka wspólnego i jest wykonywany serwer raportów.

Na etapie renderowania rozszerzenie renderowania dzieli raport na strony i przetwarza wyrażenia, których nie można przetworzyć podczas etapu wykonywania.Raport jest następnie renderowany w odpowiednim formacie specyficznym dla urządzenia.

Przetwarzanie modelu i raporty przeglądowe

Raporty mogą używać modeli raportów, jako interfejsu połączenia z odpowiednim źródłem danych.Modele określają metadane i zawierają odwołania do źródeł danych udostępnionych definiujące połączenie danych.Przetwarzanie modelu odbywa się na serwerze raportów w każdym przypadku, gdy wykonywane są następujące akcje użytkownika:

  • Eksplorowanie modelu w Konstruktorze raportów.

  • Wykonywanie zapytań danych modelu podczas tworzenia raportu w programie Report Builder.

  • Nawigacja między raportami przeglądowymi zapisanymi na serwerze raportów.

Przetwarzanie raportów przeglądowych jest podobne do przetwarzania definicji raportów. Wyjątek polega na tym, że raporty są generowane automatycznie na podstawie modeli zamiast na podstawie definicji raportów opublikowanych na serwerze.Przetwarzanie danych jest inicjowane przez model do pobierania danych będących obiektem zainteresowania.