Microsoft SQL Server 2008

SQL Server 2008 Reporting Services - Tworzenie raportów Udostępnij na: Facebook

Opublikowano: 9 lipca 2008

Usługi Microsoft SQL Server 2008 Reporting Services dostarczają kompletną, serwerową platformę, która została zaprojektowana po to, by zaspokajać wszelkie potrzeby związane z raportowaniem m.in.: zarządzane raportowanie korporacyjne, raportowanie ad-hoc, raportowanie wbudowane i raportowanie w sieci Web. Te różnorodne mechanizmy raportowania, umożliwiają organizacjom dostarczanie odpowiednich informacji w obrębie całej korporacji – dokładnie tam, gdzie są one potrzebne. Usługi Reporting Services 2008, oferują narzędzia i funkcje niezbędne do tworzenia różnych, bogato formatowanych raportów z wykorzystaniem szerokiego zakresu źródeł danych, a także zapewniają wszechstronny zestaw znanych narzędzi, służących do zarządzania i zabezpieczania korporacyjnych rozwiązań raportujących. Raporty są przetwarzane i dostarczane szybko i efektywnie, umożliwiając użytkownikom pobieranie raportów w sposób automatyczny za pomocą subskrypcji, poprzez dostęp ad-hoc do raportów znajdujących się w centralnym repozytorium raportów lub poprzez wykorzystywanie raportów w kontekście procesów biznesowych z zastosowaniem raportów bezpośrednio wbudowanych w aplikacje biznesowe lub strony sieci Web.

Zawartość strony
 Wprowadzenie  Wprowadzenie
 Tworzenie raportów  Tworzenie raportów
 Zarządzanie usługami Reporting Services  Zarządzanie usługami Reporting Services
 Dostarczanie raportów  Dostarczanie raportów
 Wnioski  Wnioski

Wprowadzenie

Chociaż firmy często zbierają i przechowują duże ilości danych, czasem trudno jest zaprezentować te dane w czytelny sposób tak, aby zapewnić wgląd w aktualny stan procesów biznesowych i pomóc osobom podejmującym decyzje biznesowe w dokonywaniu trafnych wyborów zgodnych z interesem firmy.

Aby wszyscy użytkownicy w organizacji, począwszy od menedżerów aż po pracowników informacji, mogli podejmować efektywne decyzje biznesowe, musi być zapewniony łatwy dostęp do informatywnych i intuicyjnych raportów, które łączą w sobie dane pochodzące z wielu źródeł danych, wykorzystywanych w całej korporacji. W większości organizacji raporty te muszą integrować szczegółowe dane numeryczne i raporty tekstowe, które dostarczają ogólnych informacji o działaniach biznesowych z graficzną wizualizacją, która pomaga w zapewnieniu lepszej reprezentacji trendów i zestawień.

Usługi Reporting Services zapewniają firmom możliwość realizowania różnego typu scenariuszy raportowania:

  •  Raportowanie zarządcze. Często nazywane również raportowaniem korporacyjnym – wspiera tworzenie raportów, które obejmują wszystkie aspekty działalności biznesowej. Raporty te, dostarczane są w obrębie całego przedsiębiorstwa, aby każdy pracownik miał dostęp w czasie rzeczywistym do informacji zgodnych z jego zakresem odpowiedzialności i mógł na ich podstawie podejmować trafniejsze decyzje.

  •  Raportowanie ad-hoc. Umożliwia użytkownikom, tworzenie własnych raportów w trybie ad-hoc przy zapewnieniu elastyczności w zakresie szybkiego pozyskiwania informacji, których potrzebują i w formacie, jakiego potrzebują – bez konieczności wysyłania żądania i oczekiwania, aż projektant raportów stworzy dla nich raport.

  •  Raportowanie wbudowane. Umożliwia organizacjom wbudowywanie raportów bezpośrednio w aplikacje biznesowe oraz portale sieci Web, dzięki czemu użytkownicy mogą wykorzystywać raporty w kontekście własnego procesu biznesowego. Ponadto głęboka integracja z technologią Microsoft Office SharePoint Server 2007 umożliwia organizacjom dostarczanie raportów za pośrednictwem centralnej biblioteki raportów lub wykorzystywanie nowych składników Web Part do renderowania prostych raportów bezpośrednio w środowisku SharePoint, co ułatwia tworzenie pulpitów nawigacyjnych. W ten sposób, organizacje zyskują możliwość sprowadzania do jednej centralnej lokalizacji, kluczowych danych biznesowych (ustrukturyzowanych bądź też nie) pochodzących z całej organizacji. Dzięki temu proces uzyskiwania dostępu do informacji, zostaje ujednolicony a użytkownicy mogą od razu poddawać analizie kluczowe informacje, dotyczące wydajności biznesowej.

Niniejszy dokument opisuje, w jaki sposób usługi SQL Server 2008 Reporting Services wspierają powyższe, różnorodne wymagania związane z raportowaniem, dostarczając kompletną platformę serwerową.

 Do początku strony Do początku strony

Tworzenie raportów

Tworzenie raportów stanowi w wielu organizacjach zasadniczą sferę działalności. Skuteczność pracy zarządu, analityków biznesowych, menadżerów i coraz popularniejszych pracowników informacji w całej korporacji, zależy w dużym stopniu od dostępu do aktualnych i właściwych danych, dostarczanych w postaci czytelnych raportów. SQL Server 2008 Reporting Services, oferują wszechstronne narzędzia do tworzenia raportów oraz szeroki zakres innowacyjnych formatów raportów, które ułatwiają wydobywanie danych na światło dzienne oraz dostarczanie pracownikom potrzebnych im informacji w formacie najlepiej dostosowanym do potrzeb danej organizacji.

Wykorzystanie narzędzi do rozwijania raportów

W większości firm, istnieją dwie różne grupy osób, które tworzą raporty:

1. doświadczeni programiści rozwiązań Business Intelligence, którzy przywykli do pracy w złożonych środowiskach programistycznych,

2. użytkownicy biznesowi, którym nie są znane projekty schematów baz danych i którzy potrzebują intuicyjnego środowiska do projektowania raportów, ukrywającego wewnętrzną złożoność techniczną.

SQL Server 2008 adresuje potrzeby obu grup, wprowadzając osobne narzędzia do rozwijania raportów zaprojektowane specjalnie z myślą o potrzebach tych dwóch społeczności. To podejście umożliwia programistom tworzenie zaawansowanych rozwiązań raportujących na potrzeby całej korporacji, jednocześnie ułatwiając użytkownikom biznesowym koncentrowanie się na wybranych danych związanych z ich zakresem odpowiedzialności.

Report Designer

Report Designer stanowi bardzo elastyczne i produktywne środowisko tworzenia raportów dla programistów oraz zaawansowanych projektantów raportów, które zostało pokazane na Rysunku 1. Report Designer to składnik SQL Server Business Intelligence Development Studio, środowiska programistycznego Business Intelligence, bazującego na znanym interfejsie programistycznym Microsoft Visual Studio. Interfejs projektowy ułatwia programistom definiowanie zbiorów danych dla raportu na podstawie różnych źródeł danych, projektowanie układu raportu, a następnie wyświetlanie podglądu raportu bezpośrednio w środowisku projektowym przed umieszczeniem go na serwerze raportów. Programiści mogą szybko i łatwo tworzyć raporty, korzystając z kreatora Report Wizard lub budować bardziej złożone raporty, korzystając z wizualnego środowiska projektowego narzędzia Report Designer. Wbudowany projektant kwerend upraszcza zadanie definiowania zbiorów danych, wykorzystywanych przez raporty, a intuicyjny interfejs projektowania dzięki zastosowaniu metody „przeciągnij i upuść” , ułatwia rozmieszczanie wyświetlanych elementów raportu. Po ukończeniu pracy nad raportem, programista może wyświetlić jego podgląd i umieścić go na serwerze raportów bezpośrednio z poziomu narzędzia Report Designer.

Rysunek 1: Report Designer.

Report Builder

Zatrudnienie programistów zajmujących się tworzeniem zaawansowanych raportów na potrzeby tysięcy użytkowników jest finansowo opłacalne i przynosi całej korporacji korzyści w postaci spójnych i profesjonalnie zaprojektowanych raportów. Jednak czasami pojedynczy użytkownicy biznesowi potrzebują dokonać modyfikacji w raporcie, a nawet stworzyć własny raport w związku z pojawieniem się specyficznych wymagań. Report Builder stanowi łatwe w użyciu biznesowe narzędzie do tworzenia raportów, które ukrywa wewnętrzne dane biznesowe przy pomocy modelów raportów, reprezentujących jednostki biznesowe, takie jak klienci, produkty, wartość sprzedaży itp. Report Builder, pokazany na Rysunku 2, tworzy model odzwierciedlający biznesowy widok danych i tym samym, umożliwia użytkownikom biznesowym, projektowanie zaawansowanych raportów nawet, jeśli nie posiadają oni rozległej wiedzy na temat wewnętrznej struktury bazy danych ani składni kwerend.

Rysunek 2: Report Builder.

Dostęp do źródeł danych w procesie tworzenia raportów

W większości firm dane znajdują się w różnych aplikacjach oraz bazach danych. Aby zyskać pełny obraz wydajności biznesowej, użytkownicy potrzebują rozwiązania raportującego, które powiąże dane z wielu różnych źródeł, wykorzystywanych przez organizację. Na przykład dział sprzedaży w korporacji może potrzebować raportu, który łączy w sobie dane finansowe z bazy danych Oracle działu księgowości z danymi o klientach z aplikacji CRM, bazującej na serwerze Microsoft SQL Server. SQL Server 2008 Reporting Services w procesie tworzenia raportu, wspierają dostęp do szerokiego zakresu źródeł danych m.in. relacyjnych baz danych SQL Server, usług Analysis Services SQL Server, Oracle, DB2 oraz Hyperion Essbase. To sprawia, że autor raportu może w jednym raporcie zestawiać dane pochodzące z wielu źródeł. Ponadto dzięki usługom SQL Server 2008 Reporting Services, twórcy raportów mogą na podstawie relacyjnych baz danych SQL Server, modułów SQL Server Analysis Services oraz baz danych Oracle generować modele raportów do wykorzystania w narzędziu Report Builder.

Tworzenie atrakcyjnych raportów

Użytkownicy biznesowi potrzebują elastyczności w zakresie wyświetlania i prezentowania różnego typu danych w wielu różnorodnych formatach. Usługi Reporting Services, dostarczają potężny zestaw atrakcyjnych funkcji projektowania raportów, takich jak multum opcji wyświetlania, parametry, interaktywność, bogate formatowanie tekstu i szeroki zakres możliwości tworzenia wykresów.

Użytkownicy mają różne wymagania i oczekiwania wobec sposobu wyświetlania raportu i możliwości interakcji z jego zawartością. Dlatego format raportu, który doskonale sprawdza się w odniesieniu do wybranego typu danych, wcale nie musi być odpowiedni w przypadku innych typów danych. Usługi Reporting Services SQL Server, wspierają wiele opcji wyświetlania, dzięki czemu możemy tworzyć raporty, prezentujące dane w układzie maksymalnie dopasowanym do potrzeb użytkowników, którzy z nich korzystają.

Usługi Reporting Services SQL Server, wykorzystują regiony danych do definiowania układu danych w raportach. Wyświetlając dane, możemy wykorzystywać następujące regiony danych:

  •  List. Układ danych o dowolnej formie.

  •  Chart. Format graficzny, który wyświetla dane w postaci wykresu.

  •  Table. Format tabelaryczny, w którym dane są wyświetlane w wierszach i kolumnach. Pozwala tworzyć hierarchie wierszy, aby odzwierciedlać grupowanie danych i wyświetlać sumy całkowite dla poszczególnych grup.

  •  Matrix. Format macierzy, który wspiera grupowanie wierszy i kolumn i pozwala wyświetlać zagregowane dane podsumowujące w komórkach, w których grupy wierszy i kolumn krzyżują się ze sobą, podobnie jak ma to miejsce w przypadku tabel krzyżowych (PivotTable).

  •  Tablix. Hybryda pomiędzy formatami Table a Matrix, wprowadzona wraz z publikacją usług SQL Server 2008 Reporting Services.

Tablix

Jak wspomniano powyżej, SQL Server 2008 wprowadza nowy typ regionu danych o nazwie Tablix. Jak sama nazwa sugeruje, format Tablix stanowi połączenie najmocniejszych stron regionów danych Table oraz Matrix. Tablix umożliwia nam tworzenie raportów, które wykorzystują elastyczny układ z wieloma grupami wierszy i kolumn. Ułatwia to budowanie układów raportów o szerokim zastosowaniu, których zaimplementowanie przy użyciu innych dostępnych obecnie na rynku narzędzi do tworzenia raportów byłoby trudne, a nawet niemożliwe. Dzięki formatowi Tablix, możemy budować raporty zawierające:

Stałe oraz dynamiczne kolumny i wiersze. Raport w formacie Table może zawierać dynamiczne wiersze, w których dopuszczalne jest powtarzanie wierszy i wielokrotne zagnieżdżanie grup, jednak kolumny są zawsze stałe. Natomiast w raporcie w formacie Matrix zarówno wiersze, jak i kolumny mogą być dynamiczne, jednak nie może on zawierać stałych wierszy ani kolumn. Ograniczenia te nie dotyczą formatu Tablix, a zatem tego typu raporty mogą zawierać zarówno dynamiczne, jak i stałe wiersze oraz kolumny.

Dowolne zagnieżdżanie na każdej z osi. W przypadku wykorzystania formatu Table w poprzedniej wersji usług Reporting Services, dowolne zagnieżdżanie było dostępne jedynie w wierszach. Jednak dzięki wprowadzeniu formatu Tablix, dowolne zagnieżdżanie jest dostępne zarówno w wierszach, jak i kolumnach.

Opcjonalne omijanie nagłówków wierszy lub kolumn. Ponieważ format Tablix oferuje wszystkie możliwości dostępne w formatach Table oraz Matrix, autor raportu może omijać nagłówki kolumn oraz wierszy. Technika ta była wcześniej możliwa jedynie w macierzach, ale dzięki formatowi Tablix może być stosowana również w tabelach.

Wiele, równoległych elementów członkowskich wierszy lub kolumn na każdym poziomie. Możliwość stosowania wielu, równoległych elementów członkowskich wierszy oraz kolumn w tym samym raporcie, stanowi unikalną funkcję projektową, która pozwala znacznie zmienić sposób reprezentowania danych w raportach. Na przykład, projektując raport dotyczący sprzedaży, autor raportu może zdecydować się na stworzenie jednej dynamicznej hierarchii dla kolumny pokazującej Rok, po której następuje inna dynamiczna kolumna pokazująca Produkt, jak zaprezentowano poniżej. Warto zauważyć, że dwie hierarchie są wyświetlane niezależnie obok siebie, a mimo to dzielą ten sam zestaw wartości wierszy.

Wykresy

Zrozumienie dużych ilości złożonych danych w formacie tekstowym może sprawiać odbiorcom pewne problemy. Jednak w usługach Reporting Services położono szczególny nacisk na dostarczenie nowych możliwości wizualizacji. Dzięki temu SQL Server 2008 zawiera ulepszony silnik do tworzenia wykresów, które umożliwiają osobom podejmującym decyzje wyświetlanie danych w przyjaznym formacie, pozwalającym zobaczyć całościowy obraz sytuacji. Usługi Reporting Services, oferują użytkownikom wiele różnych typów wykresów, między innymi: tradycyjne wykresy słupkowe, warstwowe, kolumnowe, pierścieniowe, liniowe i kołowe. Usługi Reporting Services 2008, zawierają również wsparcie dla wykresów „kreślonych per seria” z wieloma obszarami wykresu i legendami, dla wykresów giełdowych, oraz wykresów biegunowych, radarowych, ostrosłupowych i stożkowych. Dodatkowe ulepszenia wykresów, takie jak adnotacje i wsparcie dla dużych ilości danych, zapewniają większą elastyczność środowiska raportującego.

Funkcje interaktywne

SQL Server 2008 Reporting Services, oferują wiele funkcji projektowania raportów, które umożliwiają programistom tworzenie wysoce dynamicznych raportów, dających użytkownikom możliwość podejmowania interakcji z danymi oraz wnikliwszego ich analizowania. Do elementów interaktywnych, które można zastosować w raportach, zaliczają się:

  •  Parametry. Dodanie parametrów do raportu, umożliwia użytkownikom dostarczanie określonych wartości w procesie przetwarzania raportu w celu filtrowania informacji prezentowanych w raporcie. Użytkownik mógłby na przykład wpisać wartość parametru Region w raporcie sprzedaży, aby wyświetlić wyłącznie dane, dotyczące sprzedaży w określonym regionie. Parametry pozwalają autorom raportów adresować pojedynczy raport do szerszej grupy odbiorców i zapewniają użytkownikom większą elastyczność oraz interaktywność.

  •  Interaktywne sortowanie. Dzięki zastosowaniu w raporcie funkcji sortowania, użytkownicy mogą sortować dane według dowolnej kolumny, znajdującej się w raporcie - w porządku rosnącym lub malejącym. Użytkownik, który wyświetla raport zawierający listę danych o sprzedaży, może na przykład posortować dane najpierw według daty, a następnie według wielkości sprzedaży.

  •  Akcje. Programiści mogą dodawać do raportów łącza, które umożliwiają użytkownikom realizowanie różnych akcji, takich jak przejście do innego obszaru raportu, otwarcie zewnętrznej strony sieci Web lub otwarcie innego, powiązanego raportu w celu dokonania bardziej szczegółowej analizy. Na przykład raport sprzedaży, mógłby zawierać listę numerów zamówień, nazwiska klientów i wielkość sprzedaży do zamówień złożonych w bieżącym miesiącu. A projektant raportu mógłby dodać do tego raportu akcję uszczegóławiania za sprawą, której po kliknięciu numeru wybranego zamówienia przez użytkownika, otwierany byłby raport pokazujący szczegóły tego zamówienia.

  •  Mapy dokumentów. Użytkownicy mogą wykorzystywać mapę dokumentów do łatwego nawigowania po raporcie. Mapa dokumentu jest wyświetlana w postaci panelu bocznego w raporcie, a użytkownicy mogą używać znajdującej się w niej hierarchii łączy do przechodzenia między różnymi sekcjami raportu.

  •  Raporty podrzędne. Programiści mogą wbudowywać jeden raport wewnątrz drugiego w postaci raportu podrzędnego. Jest to zaawansowana funkcja usług Reporting Services, która umożliwia programistom wyświetlanie informacji z wybranego raportu w postaci regionu podrzędnego bezpośrednio w innym raporcie. Programista mógłby na przykład stworzyć raport, który pokazuje każdy region sprzedaży w organizacji z raportem podrzędnym prezentującym wydajność sprzedaży w każdym z regionów.

 Do początku strony Do początku strony

Zarządzanie usługami Reporting Services

Administratorzy mogą zarządzać rozwiązaniem wykorzystującym usługi SQL Server 2008 Reporting Services w jednym z dwóch trybów: trybie Native oraz trybie SharePoint Integrated. Działając w trybie Native, administratorzy mogą wykorzystywać wszechstronny zestaw narzędzi do zarządzania i konfiguracji, który zapewnia ujednolicony interfejs we wszystkich technologiach SQL Server 2008. Administratorzy baz danych mogą wykorzystywać SQL Server Management Studio do integrowania procesu zarządzania instancją Reporting Services z procesem zarządzania silnikiem bazy danych SQL Server. Mogą także delegować zarządzanie usługą Reporting Services administratorom systemu, tworząc niestandardową konsolę Microsoft Management Console przy pomocy dodatku MMC (ang. snap-in) SQL Server Configuration Manager.

Działając w trybie SharePoint Integrated, administratorzy mają dostęp do możliwości zintegrowanego zarządzania środowiska SharePoint i mogą korzystać z zalet pojedynczego, zintegrowanego interfejsu zarządzania dwoma komponentami serwerowymi bezpośrednio z poziomu środowiska SharePoint.

Rozszerzanie możliwości zarządzania

Report Manager, pokazany na Rysunku 1, stanowi narzędzie sieci Web, które może być wykorzystywane w trybie Native do uzyskiwania dostępu oraz zarządzania usługami Reporting Services za pośrednictwem Internetu. Dzięki narzędziu Report Manager, administratorzy mogą z dowolnego komputera, przy pomocy przeglądarki realizować szeroki zakres zadań, takich jak m.in. wyświetlanie i zarządzanie raportami oraz subskrypcjami, konfigurowanie opcji przetwarzania raportu czy też konfigurowanie zabezpieczeń.

Rysunek 1: Report Manager.

Konfigurowanie instancji usług Reporting Services

Wybranie domyślnej konfiguracji podczas instalacji usług Reporting Services przy użyciu programu instalacyjnego SQL Server powoduje, że cały proces konfiguracji usług Reporting Services zostaje zautomatyzowany. Jednak duża część organizacji decyduje się na zmodyfikowanie opcji konfiguracyjnych usług Reporting Services po wstępnej instalacji po to, aby na przykład wdrożyć rozwiązanie Reporting Services w postaci skalowalnej farmy sieci Web. Narzędzie Reporting Services Configuration Manager, pokazane na Rysunku 2, ułatwia administratorom realizowanie wszystkich zadań koniecznych do skonfigurowania oraz wdrożenia usług Reporting Services, co pozwala w efekcie skrócić czas niedostępności usługi oraz szybciej dostarczyć rozwiązania raportujące.

Rysunek 2: Reporting Services Configuration Manager.

Integracja z usługami Microsoft Office SharePoint

Tryb SharePoint Integrated umożliwia dostęp do zawartości i operacji serwera raportów za pośrednictwem witryny SharePoint. Integracja z usługami SharePoint oznacza wspólne miejsce składowania, wspólne zabezpieczenia i zunifikowany dostęp z poziomu witryny do wszystkich dokumentów biznesowych, takich jak raporty, modele raportów i udostępnione źródła danych. Funkcje współpracy i zarządzania dokumentami, takie jak ewidencjonowanie i wyewidencjonowywanie raportów w związku z modyfikacjami, alerty powiadamiające o zmianach w raportach oraz funkcjonalność przepływów pracy środowiska SharePoint - wszystkie one pozwalają zwiększyć przejrzystość i elastyczność środowiska raportującego. Co więcej, raporty mogą być wbudowywane bezpośrednio w strony SharePoint, co zapewnia użytkownikom dostęp do spójnego i kontekstowego interfejsu raportującego.

Zabezpieczanie usług Reporting Services

Bezpieczeństwo stanowi jeden z najważniejszych aspektów rozważanych przez administratorów. Usługi Reporting Services zapewniają elastyczny, bazujący na rolach system służący do przyznawania uprawnień administracyjnych i zabezpieczania dostępu do udostępnionych źródeł danych, raportów, folderów oraz zasobów. Administratorzy mogą wykorzystywać zarówno wbudowane, jak i dostosowywalne definicje ról w celu odpowiedniego dopasowania zabezpieczeń do potrzeb własnego środowiska raportującego. Dostęp użytkownika do poszczególnych elementów może być regulowany przez różne role. Na przykład, użytkownik może być członkiem roli Content Manager dla raportów, którymi zarządza jego dział i jednocześnie członkiem roli Browser dla raportów tworzonych na potrzeby innego działu w firmie.

Administratorzy mogą dodatkowo rozszerzać administrację zabezpieczeniami poprzez integrację ze środowiskiem SharePoint. Gdy usługi Reporting Services działają w trybie SharePoint Integrated, uprawnienia SharePoint mogą być wykorzystywane do zarządzania raportami i folderami w bibliotece SharePoint.

 Do początku strony Do początku strony

Dostarczanie raportów

Wiele organizacji uświadomiło już sobie korzyści, jakie przynosi zapewnienie dostępu do technologii Business Intelligence dla szerszego grona odbiorców w firmie. Dzięki niemu więcej użytkowników może podejmować decyzje i realizować zadania w oparciu o informacje, które kiedyś dostępne były jedynie dla wąskiej grupy analityków biznesowych. Jednym z aktualnych wyzwań jest dostarczenie tych danych do tysięcy użytkowników biznesowych, którzy mogą uczynić pożytek z dostępu do tych danych. SQL Server 2008 Reporting Services oferują możliwość efektywnego dostarczania atrakcyjnie sformatowanych raportów do użytkowników, którym są one potrzebne.

Wysokowydajne przetwarzanie raportów

W wielu rozwiązaniach raportujących, bardzo duże raporty mogą zagarniać dostępne zasoby serwera raportującego, powodując brak możliwości wyświetlenia mniejszych raportów. SQL Server 2008 Reporting Services, zawierają skalowalny silnik raportów, który ogranicza zużycie pamięci oraz rozwiązuje konflikty, odpowiednio priorytetyzując wykonanie raportów, które nie wymagają alokacji zasobów pamięciowych. Wydajność raportowania jest również optymalizowana poprzez przetwarzanie na żądanie oraz renderowanie bazujące na instancjach.

Pamięć podręczna

Usługi Reporting Services dodatkowo podnoszą wydajność, umożliwiając przechowywanie raportów w pamięci podręcznej. Przechowując w pamięci podręcznej raporty, do których użytkownicy odwołują się najczęściej z użyciem tych samych wartości parametrów, organizacje mogą zmniejszyć obciążenie związane z renderowaniem raportów. Po przetworzeniu raportu, przechowana w pamięci podręcznej kopia, jest prezentowana innym użytkownikom, którzy próbują uzyskać dostęp do tego samego raportu, co nie wymaga żadnego dodatkowego przetwarzania. Dzięki takiemu podejściu, jeśli wielu użytkowników otwiera ten sam raport, tylko za pierwszym razem żądanie skutkuje jego przetworzeniem. Raport zostaje następnie przechowany w pamięci podręcznej i jest prezentowany kolejnym użytkownikom.

Migawki

Usługi Reporting Services wspierają mechanizm tworzenia migawek raportów, które są regularnie renderowane, a następnie dostępne do wyświetlania przez użytkowników. Migawki przypominają raporty przechowane w pamięci podręcznej. Główna różnica polega na tym, że migawki są zwykle tworzone zgodnie z ustalonym harmonogramem. Podobnie jak raporty przechowane w pamięci podręcznej, migawki mogą poprawić wydajność raportowania poprzez okresowe generowanie raportów, które wymagają wykonania złożonych i czasochłonnych kwerend. Dzięki temu użytkownicy mogą wyświetlać wcześniej wygenerowane raporty zamiast przetwarzać raport na żądanie. Migawki raportów stanowią także bardzo przydatny sposób przechowywania raportów historycznych, ponieważ każda instancja raportu odzwierciedla dane tak, jak wyglądały one w momencie generowania migawki.

Różne formaty plików

Użytkownicy muszą mieć możliwość uzyskiwania dostępu i udostępniania raportów w formatach, które są im najlepiej znane. Usługi Reporting Services 2008 wspierają renderowanie najpopularniejszych formatów plików m.in. HTML, PDF, CSV, XML oraz obrazy (TIFF), a także oferują całkiem nowy mechanizm renderowania formatu Microsoft Office Word oraz ulepszony mechanizm renderowania formatu Microsoft Office Excel. Raporty w formatach Microsoft Office są w pełni edytowalne, co umożliwia użytkownikom tworzenie niestandardowych dokumentów na bazie tych raportów.

Dostarczanie raportów przy użyciu subskrypcji

Usługi Reporting Services, wspierają zarówno subskrypcje standardowe, jak i sterowane danymi, umożliwiając automatyczne dostarczanie raportów do odpowiednich użytkowników poprzez przesłanie ich bezpośrednio do każdego użytkownika za pomocą poczty email lub poprzez umieszczenie raportów w miejscu udostępniania plików, z którego mogą być one pobierane. Użytkownicy mogą użyć standardowych subskrypcji, aby raporty były do nich dostarczane w oparciu o niestandardowy harmonogram i z jawnie określonymi wartościami parametrów raportu. Centralnie zarządzane subskrypcje sterowane danymi, które pobierają właściwości subskrypcji w czasie wykonania z zewnętrznego źródła danych, zapewniają sposób dostarczania tego samego raportu do wielu użytkowników, przy czym każdy z nich może określić inne wymagania dotyczące parametrów raportu oraz formatu renderowania.

Domyślnie raporty mogą być wysyłane do subskrybentów za pośrednictwem poczty e-mail lub serwera plików. Jednak programiści mogą rozbudowywać środowisko, dodając inne rozszerzenia dostarczania, które kierują raporty do innych lokalizacji.

Wbudowywanie raportów w aplikacje biznesowe

Raporty mogą być wbudowywane w aplikacje biznesowe przy użyciu formantu ReportViewer, który stanowi formant usług Reporting Services dostępny w Visual Studio. Formant ten umożliwia wyświetlanie raportu w aplikacji .NET, takiej jak strona ASP.NET sieci Web lub aplikacja Windows.

Formant ReportViewer wspiera tryb lokalny, w którym raporty są przetwarzane w aplikacji klienckiej oraz tryb zdalny, w którym raporty są uruchamiane na zdalnym serwerze raportów usług Reporting Services. Małe firmy mogą rozpocząć od implementacji trybu lokalnego o nieco ograniczonych możliwościach, a następnie przejść do pełnej implementacji zintegrowanej z usługami Reporting Services, gdy wzrośnie popularność raportów lub wymagania wobec nich.

Wiele organizacji wykorzystuje rozwiązania SharePoint do poprawy współpracy między pracownikami, partnerami, a nawet klientami. Gdy usługi Reporting Services są skonfigurowane tak, aby działać w trybie SharePoint Integrated, użytkownicy mogą publikować lub przekazywać do biblioteki SharePoint raporty, modele raportów, zasoby oraz udostępnione pliki źródeł danych. To umożliwia wbudowywanie funkcji raportowania w intranetowe rozwiązanie SharePoint poprzez tworzenie pulpitów nawigacyjnych, które prezentują raporty usług Reporting Services.

 Do początku strony Do początku strony

Wnioski

SQL Server 2008 Reporting Services stanowią kompletne rozwiązanie raportujące, które pozwala wspierać tysiące użytkowników poprzez dostarczanie im raportów, jakich potrzebują, wtedy oraz tam, gdzie są one potrzebne. Raporty te mogą łączyć dane z wielu różnych źródeł danych dostępnych w organizacji i dostarczać je w różnorodnych, zrenderowanych formatach do użytkowników w obrębie organizacji, a także poza nią.

Dodatkowe informacje:

https://www.microsoft.com/sql/technologies/reporting/default.mspx

 Do początku strony Do początku strony

Microsoft SQL Server 2008