SQL Server 2016 – Reporting Services Mobile Report Publisher

Kontynuujemy serię opisującą nowości w SQL Server 2016 – dziś powiemy sobie o czymś szczególnym ponieważ doczekaliśmy się dosyć poważnych modyfikacji i ulepszeń w usługach raportujących. Oprócz zmienionego layoutu portalu raportów, nowych możliwości raportów – pojawiła się całkiem nowa opcja czyli tzw. raporty mobilne o których traktuje niniejszy artykuł. Chciałbym zaznaczyć, że przyjrzymy się nowej funkcjonalności bez wchodzenia w szczegóły i zmiany w całej usłudze Reporting Services – o tych rzeczach opowiemy sobie w ramach osobnych publikacji – tak więc zapraszam do lektury.

W obecnej wersji raporty Reporting Services można podzielić na raporty standardowe (paginated) – świetnie nadające się do druku i statycznego stronicowego raportowania oraz na raporty mobilne zoptymalizowane do pracy z urządzeniami mobilnymi. Sama technologia raportów mobilnych wzięła się od firmy DataZen, która została wykupiona przez Microsoft, a jej produkt został wcielony w usługi raportujące. Dziś skupimy się na tym jak taki raport stworzyć oraz jakie raporty mają możliwości. Do tworzenia raportów mobilnych służy nowe narzędzie Mobile Report Publisher, które możecie pobrać za darmo ze stron Microsoftu. Po jego uruchomieniu naszym oczom ukaże się obraz podobny do poniższego:

Jak możecie zauważyć po lewej stronie znajdują się różnego rodzaju elementy wizualizujące dane oraz zakładki konfiguracyjne naszego raportu:

  • Układ – definicja układu elementów na raporcie
  • Dane – do zdefiniowania danych źródłowych
  • Ustawienia – do zdefiniowania podstawowych właściwości takich jak pierwszy dzień tygodnia itp
  • Podgląd – czyli symulacja raportu na określonym urządzeniu

Na sekcji układ możemy przeciągnąć określoną wizualizację, dostosować jej rozmiar i podstawowe właściwości. Przeciągnijmy zatem na siatkę wybraną wizualizację np. wykres kategorii. Aby zmienić rozmiar elementu na siatce wystarczy złapać za prawy dolny róg elementu i rozciągnąć go na tyle pól siatki ile chcemy.

Zawsze jeśli chodzi o rozmiar możemy poruszać się po polach siatki – jeden element musi zajmować minimum jedno pole. Oczywiście podstawowy widok składa się z określonej liczby pól – wielkość tą możemy modyfikować korzystając z suwaków dostępnych w górnej części okna.

Jak zapewne zauważyliście obiekt, który przeciągnęliśmy zawiera już przykładowe dane. Dzięki takiemu podejściu możemy w szybki sposób tworzyć prototypy raportów i przedstawić użytkownikom końcowym w celu akceptacji zanim jeszcze włożymy wysiłek w przygotowanie danych. Myślę, że to świetna opcja i pozwoli wielu osobom zaoszczędzić sporo pracy przy późniejszych poprawkach i dostosowaniach.

Każdy element posiada szereg unikatowych właściwości pozwalających dostosować wizualizację do naszych specyficznych potrzeb. Dla przykładu wybrany przez nas element (wykres kategorii) posiada następujące właściwości:

  • Tytuł
  • Podtytuł
  • Akcent
  • Format liczb
  • Element docelowy przeglądania szczegółowego
  • Sortowanie punktów danych
  • Dostosuj zakres Y do wartości
  • Adnotacja osi niezależnej
  • Wizualizacja serii
  • Orientacja wykresu
  • Pokaż legendę

Większość z tych opcji jest intuicyjna i prosta w obsłudze – w ramach tego artykułu nie będziemy ich opisywać gdyż po pierwsze jest ich zbyt dużo, a po drugie najlepiej je poznać po prostu próbując samemu co polecam każdemu z Was. Możemy również sformatować wszystkie obiekty w ramach raportu korzystając z jednego z predefiniowanych szablonów dostępnych po kliknięciu przycisku widocznego na poniższym zrzucie ekranowym.

Na ten moment w celach demonstracyjnych dodajmy sobie na siatkę następujące elementy:wykres kategorii, termometr, pół pierścienia, mapa drzew, prosta siatka danych oraz gradientowa mapa cieplna. Nasz raport powinien przypominać ten przedstawiony na poniższym zrzucie ekranowym:

Raport prezentuje się dosyć fajnie jednakże należy zaznaczyć, że siatka zaimplementowana w tym narzędziu nie nadaje się do tworzenia raportów pixel-wise (co do piksela) czy też raportów do druku ponieważ nie możemy kontrolować rozmiarów poszczególnych pól w jawny sposób. Ponadto wizualizacje tabelaryczne w opisywanym narzędziu również nie są zbyt rozbudowane i w niektórych aspektach ich funkcjonalność może nie wystarczyć ( z drugiej strony nie wyobrażam sobie żeby ktoś chcący przeglądać kokpit tego typu chciał zagłębiać się w szczegółowe dane tabelaryczne – chociaż wiem jak jest w praktyce i wszystko się może zdarzyć…:)).

Nie zagłębiając się w poszczególne właściwości każdego z elementów przejdźmy na zakładkę dane. W tym miejscu możemy podpiąć konkretne dane pod wizualizacje, zdefiniować jaka funkcja agregacji ma być wyświetlana (np. suma, średnia itp) oraz w jaki sposób grupować dane. Właściwości te nie oszałamiają swoim urozmaiceniem i szczegółowością co można zauważyć na poniższym zrzucie:

Oczywiście każda wizualizacja posiada swoje własne unikatowe właściwości. Interesującą nas opcją jest dodanie własnych danych do raportu – możemy tego dokonać wybierając opcję z górnej części okna:

Dane możemy odświeżyć oraz wyeksportować do Excela. Po kliknięciu Dodaj dane naszym oczom ukaże się nowe okno:

Mamy do wyboru dwie możliwości: zaimportować dane z pliku Excel bądź też wybrać zdefiniowany wcześniej zestaw danych (ang. Data Set) wdrożony już na serwer raportów Reporting Services. Myślę, że jeżeli ktoś zdecyduje się używać raportów mobilnych to w zdecydowanej większości przypadków zdefiniuje sobie zestaw danych na serwerze i zaimportuje do raportu. Samo pobranie zestawu danych z serwera nie przysparza żadnych problemów i sprowadza się do zdefiniowania połączenia do serwera i wybrania określonego zestawu. Dla wielu z Was (tak jak na początku i dla mnie) zaskoczeniem może być fakt braku możliwości napisania własnego zapytania do źródła z poziomu Mobile Report Publishera – potrzebujemy do tego osobnego narzędzia (Data Tools For Visual Studio lub Report Builder) co skutkuje potrzebą odpowiedniej koordynacji i strategii developmentu raportów.

Po zaimportowaniu danych możliwe jest przejrzenie dodatkowych możliwości związanych z zestawem poprzez kliknięcie koła zębatki dostępnego obok nazwy zestawu.

Możliwe jest usunięcie zestawu, eksport do Excela, odświeżenie danych, ustawienie zachowania w stosunku do dat czy chociażby parametryzacja (użyteczna gdy mamy np. scenariusze drill-through).

Przechodząc dalej zakładka Ustawienia kryje pod sobą całą gamę ciekawych opcji.

Oprócz ustawienia tytułu raportu, domyślnej waluty, początku roku finansowego, pierwszego dnia tygodnia czy daty wprowadzenia ważną opcją jest opcja Włącz buforowanie danych klienta. Właściwość ta kontroluje czy dane będą cache’owane po stronie klienta dzięki czemu będzie możliwy dostęp do danych offline.

Wspominałem o tym, że raporty te nadają się na różne rozdzielczości? Aby tego doświadczyć wystarczy przejść na zakładkę podglądu raportu i zmniejszyć okno niejako symulując mniejszą rozdzielczość:

Oprócz tego mamy większe możliwości dostosowania – na zakładce Układ możemy wybrać predefiniowane podglądy dla tabletu i telefonu komórkowego.

Wybierzmy zatem Telefon – naszym oczom ukaże się mniejsza siatka dostosowana do urządzeń o mniejszej rozdzielczości. W sekcji dostępnych obiektów widzimy tylko te obiekty, które użyliśmy na głównym widoku. Tak więc stwórzmy wersję naszego raportu na telefon:

Korzystamy zatem z tych samych obiektów co w raporcie na inną rozdzielczość, jednakże są one w odpowiedni sposób ułożone. Po kliknięciu w podgląd otrzymamy symulowany widok tego co zobaczy osoba łącząca się do naszego raportu z telefonu:

Całkiem fajna możliwość – podobnie możemy stworzyć raport dostosowany do tabletów.

Powstaje pytanie w jaki sposób możemy przeglądać takie raporty? Oczywistą możliwością jest tradycyjnie przeglądanie z poziomu przeglądarki, dodatkowo można użyć aplikacji mobilnej Power BI (tak to nie pomyłka – Microsoft pozwala przeglądać dwa różne typy raportów za pomocą tej samej aplikacji!). Istnieje jeszcze wiele innych rzeczy, które mógłbym opisać jednakże część z nich będzie opisana w ramach innego artykułu z tej samej serii, inne z kolei takie jak szczegóły techniczne postaram się opisać w ramach artykułu – tutoriala. Mam nadzieję, że nowa funkcjonalność raportowa przypadła Wam do gustu.

 

Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

3 Comments

  1. Gość

    O ile dobrze zrozumiałem, to na urządzeniach mobilnych są dwa sposoby przeglądania i interakcji z raportami, czyli ściągnięcie raportu na tablet/smartfona i przeglądanie offline, oraz drugi sposób – łączenie się online z serwerem BI?

    Reply
    1. Gość

      Pewnie przeoczyłeś moje powyższe pytanie. Jak to jest z tymi raportami mobilnymi?

      Reply
      1. Adrian ChodkowskiAdrian Chodkowski (Post author)

        już odpowiadam 🙂 co do raportów mobilnych to mogą być one cache’owane aby później móc z nimi pracować offline bez połączenia do źródła lub też online przy połączeniu do źródła.

        Reply

Leave a Comment

Your email address will not be published. Required fields are marked *