Samouczek SSRS: Co to są usługi raportowania SQL Server?
⚡ Inteligentne podsumowanie
SSRS, czyli SQL Server Reporting Services, to MicrosoftNarzędzie serwerowe do generowania sformatowanych raportów z danych relacyjnych i wielowymiarowych. Raporty są tworzone, zarządzane i dostarczane na żądanie lub zgodnie z harmonogramem, przy użyciu układu języka definicji raportów renderowanego przez serwer raportów.
Co to jest SSRS?
SSRS to skrót od SQL Server Reporting Services. To oprogramowanie do raportowania, które umożliwia generowanie sformatowanych raportów z tabelami w formie danych, wykresów, obrazów i diagramów. Raporty te są hostowane na serwerze, który można uruchomić w dowolnym momencie, korzystając z parametrów zdefiniowanych przez użytkowników. Jest częścią Microsoft SQL Server Pakiet usług.
Rodzaje usług raportowania
Istnieją trzy typy usług raportowania SQL Server:
- Microsoft SQL Server Usługi integracji, które integrują dane z różnych źródeł.
- Microsoft SQL Server Usługi analityczne, które pomagają w analizie danych.
- Microsoft SQL Server Usługi raportowania umożliwiające generowanie wizualnych raportów na podstawie danych.
Dlaczego SSRS?
Oto główne powody korzystania z narzędzia SSRS:
- SSRS to udoskonalone narzędzie w porównaniu do Crystal Reports.
- Szybsze przetwarzanie raportów dotyczących danych relacyjnych i wielowymiarowych.
- Umożliwia użytkownikom podejmowanie lepszych i bardziej dokładnych decyzji.
- Umożliwia użytkownikom interakcję z informacjami bez konieczności angażowania specjalistów IT.
- Zapewnia połączenie internetowe umożliwiające wdrażanie raportów, dzięki czemu można uzyskać do nich dostęp za pośrednictwem Internetu.
- SSRS umożliwia eksport raportów w różnych formatach. Raporty SSRS można wysyłać pocztą elektroniczną.
- Usługa SSRS udostępnia szereg funkcji bezpieczeństwa, które pomagają kontrolować, kto ma dostęp do danego raportu.
Przykład raportowania SSRS

Rozważmy przykład raportu SSRS dotyczącego instytutu badań medycznych, w którym pacjenci są rekrutowani do różnych badań klinicznych.
Pracownicy instytutu tworzą rekord w bazie danych dla każdego pacjenta, który wyraził zgodę na udział w badaniu, a szpital otrzymuje zapłatę od firmy farmaceutycznej na podstawie uzgodnionej ceny za udział.
Bez SSRS instytut medyczny musiałby ręcznie wysyłać e-mailem raport do firmy farmaceutycznej z całkowitą liczbą uczestników badania w danym tygodniu. Instytut musiałby również dodać dane każdego pacjenta biorącego udział w badaniu, liczbę zastosowanych leków i wszystkie niepożądane sytuacje. W rezultacie zebranie i przesłanie tych danych w prawidłowym formacie może pochłonąć dużo cennego czasu kliniki.
Jeśli instytut rejestruje dane za pomocą narzędzia SSRS, może generować raporty na żądanie w predefiniowanym formacie. Dzięki SSRS firma farmaceutyczna może uzyskać dostęp do raportu w chmurze i uruchomić go w dowolnym momencie, aby uzyskać najnowsze dane z kliniki.
Cechy SSRS
- Oferty a Prosty protokół dostępu do obiektów (SOAP) aplikacji i architektury wtykowej.
- Pobiera dane z połączeń zarządzanych, OLE, ODBC i DB.
- Umożliwia tworzenie raportów ad-hoc i zapisywanie ich na serwerze.
- Wyświetla dane w różnych formatach, w tym tabelarycznych, swobodnych i wykresach.
- Tworzy niestandardowe kontrolki za pomocą rozszerzenia przetwarzania raportów.
- Osadza grafiki i obrazy w raportach. Można je również integrować z treściami zewnętrznymi za pomocą programu SharePoint.
- Możesz przechowywać i zarządzać niestandardowymi raportami.
- Funkcja sterowania wykresami i wskaźnikami umożliwia wyświetlanie danych KPI.
Jak działa SSRS
- Użytkownicy raportu to osoby, które pracują z danymi i chcą uzyskać z nich informacje. Wysyłają żądanie do serwera SSRS.
- Serwer SSRS wyszukuje metadane raportu i wysyła żądanie danych do źródeł danych.
- Dane zwrócone przez źródło danych są łączone z definicją raportu w raport.
- Po wygenerowaniu raportu jest on zwracany klientowi.
SSRS Architektura
SSRS ma dość złożoną architekturę. Architektura usług raportowania obejmuje narzędzia programistyczne, administracyjne i przeglądarki raportów. Poniżej przedstawiono najważniejsze komponenty SSRS.
Konstruktor raportów
To narzędzie do publikowania raportów ad-hoc, uruchamiane na komputerze klienta. Posiada łatwy w obsłudze interfejs typu „przeciągnij i upuść”.
Projektant raportów
Narzędzie Report Designer pomaga tworzyć wszelkiego rodzaju raporty. Jest to narzędzie do publikacji hostowane w visual Studio lub Studio Rozwoju Inteligencji Biznesowej (BIDS).
Menedżer raportów
Menedżerowie raportów sprawdzają raport, dopasowują go do określonych wymagań i podejmują decyzje na podstawie tych raportów.
Serwer raportów
Jest to serwer wykorzystujący bazę danych SQL Server do przechowywania metadanych.
Baza danych serwera raportów
Przechowuje metadane, definicje raportów, zasoby, ustawienia zabezpieczeń, dane dotyczące dostawy itd.
Źródła danych
Usługi raportowania pobierają dane ze źródeł danych, takich jak źródła danych relacyjnych i wielowymiarowych.
Cykl życia raportowania
Każda organizacja stosuje standardowy cykl raportowania, który można podzielić na następujące kategorie:
Autorstwo: Na tym etapie autor raportu definiuje układ i składnię danych. Do tego celu wykorzystywane są narzędzia SQL Server Development Studio i SSRS.
Zarządzanie: Ta faza obejmuje zarządzanie opublikowanym raportem, który jest w większości częścią witryn internetowych. Na tym etapie należy rozważyć kontrolę dostępu do wykonania raportu.
Dostawa: Na tym etapie musisz zrozumieć, kiedy raporty muszą zostać dostarczone klientom. Dostawa może odbywać się na żądanie lub według z góry określonego harmonogramu. Możesz również dodać funkcję automatyzacji subskrypcji, która automatycznie tworzy raporty i wysyła je do klienta.
Co to jest RDL?
Język definicji raportów (Report Definition Language) jest w skrócie znany jako RDL. Opisuje on wszystkie możliwe elementy raportu za pomocą gramatyki XML, która jest walidowana przez schemat XML. Definicja raportu dla pojedynczego raportu jest oparta na RDL i zawiera instrukcje dotyczące renderowania projektu raportu w czasie wykonywania.
Rodzaje raportów SSRS
Poniżej przedstawiono typy raportów, które można tworzyć przy użyciu narzędzia SSRS.
| Nazwa typu raportu | Szczegół |
|---|---|
| Sparametryzowane raporty | Ten typ raportu wykorzystuje wartości wejściowe do zakończenia przetwarzania raportu lub danych. |
| Połączone raporty | Powiązany raport oferuje wskaźnik do istniejącego raportu. Jest on generowany na podstawie istniejącego raportu i zachowuje oryginalną definicję raportu. |
| Raporty migawek | Raport migawki zawiera informacje o układzie i wyniki zapytania, które można pobrać w określonym momencie. |
| Raporty buforowane | Raport w pamięci podręcznej umożliwia utworzenie kopii przetworzonego raportu. Służy to zwiększeniu wydajności poprzez zmniejszenie liczby żądań przetwarzania i skrócenie czasu pobierania dużych raportów. |
| Raporty szczegółowe | Raporty z analizą szczegółową pomagają ukryć złożoność. Umożliwiają użytkownikom przełączanie się między ukrytymi elementami raportu, aby kontrolować ilość wyświetlanych szczegółów, a także pobierają wszystkie informacje, które mogą być wyświetlane w raporcie. |
| Raporty szczegółowe | Raporty szczegółowe to standardowe raporty, do których dostęp uzyskuje się za pomocą hiperłącza w polu tekstowym w raporcie oryginalnym. Są one celem akcji szczegółowego przeglądania dla elementu raportu, takiego jak tekst zastępczy lub wykres. |
| Podraporty | Jak sama nazwa wskazuje, podraport to raport wyświetlający inny raport w treści raportu głównego. |
Zalety korzystania z SSRS
- Jest szybciej i taniej.
- Efektywny dostęp do raportów dotyczących informacji znajdujących się w Baza danych MS SQL Server or Oracle.
- Nie ma potrzeby posiadania drogich, specjalistycznych umiejętności.
- Domyślny projektant raportów jest zintegrowany z programem Visual Studio .NET, dzięki czemu można tworzyć aplikacje i raporty w tym samym środowisku.
- Zarządzanie bezpieczeństwem odbywa się w oparciu o role, co można zastosować do folderów i raportów.
- Raporty oparte na subskrypcji są automatycznie wysyłane do użytkowników.
- Szybsze generowanie raportów na podstawie danych relacyjnych i kostek.
- Informacje dla przedsiębiorstwa w czasie rzeczywistym zapewniające lepsze wsparcie w podejmowaniu decyzji.
Wady korzystania z SSRS
Poniżej podano niektóre ograniczenia SSRS:
- Nie ma przycisku drukowania, więc aby wydrukować, należy wyeksportować plik do formatu PDF, Excel, Word lub innego.
- Wszystkie raporty wymagają parametrów, które zostaną zaakceptowane przez użytkowników.
- Trudno jest wprowadzać zmiany w kodzie niestandardowym i wyrażeniach debugowania.
- Nie pozwala na dodanie numeru strony ani łącznej liczby stron w treści raportu.
- Nie oferuje żadnej metody przekazywania wartości z podraportów do raportu głównego.
- Nagłówek strony zawsze zapewnia dodatkową przestrzeń na każdej nowej stronie.


