Reporting Services. WinProg 2011/2012. Krzysztof Jeliński Dawid Gawroński 1 / 11



Podobne dokumenty
Usługi analityczne budowa kostki analitycznej Część pierwsza.

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Część I Rozpoczęcie pracy z usługami Reporting Services

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Oferta szkoleniowa Yosi.pl 2012/2013

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Instrukcja instalacji Control Expert 3.0

Przewodnik Szybki start

Leszek Stasiak Zastosowanie technologii LINQ w

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Instalacja Active Directory w Windows Server 2003

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

16) Wprowadzenie do raportowania Rave

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Zmiana ustawień puli aplikacji na wersję architektury.net Framework 4.0 dla witryny sieci web na której zainstalowany jest system Mistral

Piotr Bubacz Cloud Computing

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Instrukcja instalacji i obsługi programu Szpieg 3

Dokumentacja fillup - MS SQL

REFERAT O PRACY DYPLOMOWEJ

Uruchamianie bazy PostgreSQL

Pracownia internetowa w szkole ZASTOSOWANIA

Kostki OLAP i język MDX

Zaawansowane aplikacje internetowe - laboratorium

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Problemy techniczne SQL Server

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Problemy techniczne SQL Server

Comarch OPT!MA Analizy BI Wersja

Instrukcja instalacji

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Szpieg 2.0 Instrukcja użytkownika

5.2. Pierwsze kroki z bazami danych

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Symfonia Produkcja. Kreator raportów. Wersja 2013

Ulotka skrócona Moduł Analizy BI. Wersja:

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Programy LeftHand - Obsługa plików JPK. Wrzesień 2016

Migracja Business Intelligence do wersji

Migracja XL Business Intelligence do wersji

Przewodnik instalacji i rozpoczynania pracy. dla DataPage+ 2012

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Portale raportowe, a narzędzia raportowe typu self- service

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Programy LeftHand - Obsługa plików JPK. Luty 2017

SOLIDWORKS PDM Tworzenie kopii zapasowych.

APLIKACJA SHAREPOINT

URLOPY BY CTI. Instrukcja obsługi

System Obsługi Zleceń

Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Szybki Start: Wymagania systemowe:

Migracja Business Intelligence do wersji

Referat pracy dyplomowej

Platforma e-learningowa

Instalacja pakietu MS SQL Server 2012 Express Edition with Advanced Service

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

Procedura wygenerowania paczki instalacyjnej oprogramowania F-Secure

Przewodnik Szybki start

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS , Comarch DMS i Comarch DMS

Program Rabator dla Microsoft Windows.

Kancelaria Prawna.WEB - POMOC

Migracja Business Intelligence do wersji

Nie przegrzewaj mózgu wrzuć dane do bazy!

Instrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej PRACA NA WIELU BAZACH DANYCH

Przed przystąpieniem do czytania dokumentu, proszę o zapoznanie się z podstawowym dokumentem Instrukcja obsługi AZU dla użytkownika zewnętrznego.

Budżetowanie by CTI Instrukcja

Proces ETL MS SQL Server Integration Services (SSIS)

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Serwery Statefull i Stateless

Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET.

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Spis treści MONITOR PRACY... 4

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

2.5 Dzielenie się wiedzą

Palety by CTI. Instrukcja

Instrukcja laboratoryjna

SYSTEM INFORMATYCZNY KS-SEW

Mini Produkcja by CTI. Instrukcja

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS

SQL Server Configuration Manager centrum dowodzenia

Zasady tworzenia podstron

Wdrożenie do projektu

Opcje Fiery1.3 pomoc (klient)

Instalacja pełnej wersji (development i/lub Windows runtime) oprogramowania Wonderware InTouch Machine Edition

Instrukcja instalacji programu SYSTEmSM

Baza danych. Program: Access 2007

INSTRUKCJA UŻYTKOWNIKA Podpis cyfrowy ISO 9001:2008 Dokument: Wydanie: Podpis cyfrowy. Spis treści... 1

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Transkrypt:

Reporting Services WinProg 2011/2012 Krzysztof Jeliński Dawid Gawroński 1 / 11

1. SSRS SQL Server Reporting Services SQL Server Reporting Services udostępnia pełen zakres gotowych do użycia narzędzi i usług ułatwiających tworzenie, wdrażanie i zarządzanie raportami. Udostępnia również narzędzia programistyczne służące dostosowaniu raportów do naszych indywidualnych potrzeb. Reporting Services (usługi raportujące) są platformą po stronie serwera, które umożliwiają wszechstronną funkcjonalność dla różnych źródeł danych. Usługi raportujące zawierają kompletny zasób narzędzi do tworzenia, zarządzania i dostarczania raportów oraz API, które pozwala deweloperom na wykorzystywanie danych w różnych aplikacjach. W skład usług raportujących wchodzą narzędzia do projektowania, konfiguracji, administracji i podglądu raportów. Narzędzia reporting services działają w środowisku Microsoft Visual Studio i są w pełni zintegrowane z narzędziami i komponentami SQL Server. Używając usług raportujących można tworzyć interaktywne, tablicowe, graficzne lub dowolne raporty z relacyjnego, wielowymiarowego lub opartego na XML źródła danych. Reporting Services umożliwia publikowanie raportów, czasowe generowanie raportów lub generowanie raportów na żądanie. Reporting Services udostępnia wiele gotowych formatów widoku, pozwala na eksportowanie raportów do innych aplikacji i subskrypcje do już opublikowanych raportów. Utworzone raporty mogą być oglądane za pomocą przeglądarki internetowej lub jako część aplikacji Microsoft SharePoint. Tworzenie raportów i zestawień jest bardzo ważnym zagadnieniem w praktycznie każdej dziedzinie. 2. Korzyści płynące z korzystania z Reporting Services Dostęp do danych z poziomu przeglądarki www Mnóstwo specjalistycznych narzędzi ułatwiających pracę Pełen zasób gotowych rozwiązań Zdalny i łatwy dostęp do ważnych informacji Łatwiejsze wnioskowanie na podstawie dobrze zaprezentowanych danych Nawet najprostsze strony WWW korzystają z baz danych Prostota w analizowaniu danych 3. ASP.NET MVC + SQL Server Reporting Services Twoja aplikacja ASP.NET MVC potrzebuje raportów. Co robisz? W tym tutorialu dowiesz się jak w prosty sposób wykorzystać SQL Server Reporting Services (SSRS) w swojej aplikacij ASP.NET MVC. Prawie każda aplikacja ma do czynienia z danymi w takiej lub innej formie. Wydaje się być również prawdą stwierdzenie, że żadna aplikacja nie jest kompletna jeśl nie zawiera przynajmniej jednego raportu. W ASP.NET MVC, najprostszą opcją jest stworzenie własnego rozwiązania. Jest to oczywiście wykonalne, ale nie jest to rozwiązanie lepsze niż używanie narzędzi przeznaczonych do konkretnego zadania. W tym wypadku raportowania. 2 / 11

Innymi słowy, po co wyważać otwarte drzwi? Zamiast wdawać się w drobne szczegóły na temat ASP.NET MVC i SSRS, w tym tutorialu skupimy się na włączaniu SSRS w ASP.NET MVC. Nawet jeśli nie jesteś zaznajomiony, z któraś z tych technologii, ten tutorial pomoże Ci pojąć podstawy. Jeśli jednak chcesz zdobyć szczegółową wiedzę na temat każdej z tych technologii, z pewnością znajdziesz wiele informacji na stronie Microsoftu. Do wykonania tego tutorialu potrzebny będzie zainstalowany w systemie SQL Server 2008 z zainstalowanym Reporting Services. Dodatkowo potrzebne będzie również Visual Studio 2010 z zainstalowanym ASP.NET MVC. Zilustrowane tu przykładowe kody zostały stworzone w Visual Studio 2008 i ASP.NET MVC 2.0. Na zajęciach wykorzystywaliśmy MVC w wersji 3.0, jednak SRSS i MVC są niezależnymi technologiami, dlatego nie robi to żadnej różnicy. Przykładowy raport pokazuje tabele i kolumnę metadanych z Northwind Traders. Jeśli nie posiadasz bazy Northwind, żaden problem. Każda baza danych będzie dobra ponieważ zawiera taką samą strukturę metadanych zawartą w każdej bazie danych SQL Serwera. Zostało również założone, że implementujesz te przykłady na lokalnej maszynie, zalogowany jako użytkownik z prawami administratora. Dzięki temu unikniemy problemów związanych z bezpieczeństwem, na które byśmy natrafili pracując na kilku maszynach. Plan naszego przykładu jest bardzo prosty. Najpierw każdy komponent będzie rozwijany osobno. Później natomiast połączymy ASP.NET MVC i SRSS w jedną funkcjonalną całość. Wytłumaczone zostanie również w jaki sposób przekazywać argumenty ze środowiska ASP.NET MVC do SRSS. 3.1. Komponent SRSS Przykładowy raport będzie używał tylko jednego zbioru danych opartego na zapytaniu SQL: select tables.table_name, columns.ordinal_position, columns.column_name, case when columns.data_type like '%char%' Then columns.data_type + '('+ convert(varchar(3),columns.character_maximum_length) + ')' else columns.data_type end as datatype from INFORMATION_SCHEMA.TABLES tables join INFORMATION_SCHEMA.COLUMNS columns on (tables.table_name = columns.table_name) where TABLE_TYPE = 'BASE TABLE' order by tables.table_name, columns.ordinal_position 3 / 11

To proste zapytanie używa INFORMATION_SCHEMA do zwrócenia listy tabel, kolumn i powiązanych z bieżącą bazą typów danych. Rysunek 1 i rysunek 2 pokazują źródło danych i zbiór danych wymagane do wygenerowania raportu. Rysunek 3 przedstawia sesję projektowania dla naszego przykładowego raportu, a rysunek.4 pokazuje nasz raport w trybie podglądu. Tak jak już zostało wspomniane, jeśli nie posiadasz bazy danych Northwind Traders, możesz użyć innej dostępnej bazy danych. Zapytanie SQL będzie działało z każdą bazą danych. Upewnij się, że źródło danych jest poprawnie ustawione, żeby wybrana baza danych była tą właściwą. Rysunek 1: Źródło danych SSRS używane do połączenia z bazą danych 4 / 11

Rysunek 2: Zbiór danych SSRS zawierający dane wyświetlane przez raport SSRS Rysunek 3: Tryb projektowania SSRS 5 / 11

Rysunek 4: Raport SSRS w trybie podglądu Ostatnią rzeczą jaka nam została to wdrożenie raportu. Jeśli masz zainstalowany lokalnie SQL Server, użyj local report server : http://localhost/reportserver. Zanim wdrożysz raport, musisz poinformować Reporting Services jaki serwer ma zostać użyty. Żeby to zrobić trzeba ustawić odpowiednio własność TargetServerURL w oknie właściwości projektu (rysunek 5). Gdy już określisz URL serwera, możesz zacząć wdrażanie raportu i źródeł raportu. By to zrobić po prostu kliknij prawym przyciskiem myszki na główny, węźle projektu w Solution Explorerze i wybierz menu Deploy. Rysunek 6 pokazuje jak nowo wdrożony raport prezentuje się w przeglądarce internetowej. 6 / 11

Rysunek 5: Właściwości projektu Rysunek 6: Domyślny widok raportu w przeglądarce To wszystko co dotyczyło części SSRS projektu. Raport jest wdrożony i jest gotowy do użycia. Kolejnym krokiem jest stworzenie podstawowego komponentu ASP.NET MVC. 7 / 11

3.2. Komponent ASP.NET MVC Nasz początkowy komponent jest stworzony na bazie domyślnego szablonu projektu MVC. Jednak jest wymaganych kilka dodatkowych rzeczy: Metoda kontrolera do uruchomienia raportu ASP.NET Web Form, aby można było dodać kontrolkę ReportViewer Zgadza się! W celu realizacji naszego planu musimy włączyć do projektu ASP.NET Web Forms (z uwagi na kontrolkę ReportViewer). Dobra wiadomość jest taka, że MVC bazuje na Web Forms. Spójrz na jakikolwiek kod MVC a znajdziesz tam przestrzeń nazw System.Web. Czyli w pewnym sensie nie dodajesz niczego nowego do projektu MVC. Technicznie rzecz biorąc metoda kontrolera używana do uruchamiania raportu, nie jest wymagana. Jeśli jednak chcesz przekazać informacje do kontekstu SSRS z kontekstu MVC, wtedy metoda kontrolera staje się konieczna. Jeśli nie ma wymogu przekazywania informacji, to można po prostu wywołać URL raportu. Jeśli chcesz tylko otworzyć raport, możesz po prostu użyć adresu URL w przeglądarce tak jak zostało pokazane na rysunku 6. Jeśli jednak potrzebujesz przekazać informację z jednego kontekstu do drugiego, wtedy potrzebujesz metody kontrolera aby przesłać dane i Web Formy aby odebrać dane. Dodawanie Web Form do aplikacji ASP.NET MVC Startując z domyślnego projektu MVC, Rysunek 7 prezentuje jak wygląda nowo dodany Web Form do naszego folderu Reports. Jak na razie jest to pusta forma. Z toolboxu dodajemy na formę kontrolkę MicrosoftReportViewer. Rysunek 8 pokazuje nowo dodaną kontrolkę do strony TableListing.aspx. Jak widać kontrolka ReportViewer wygląda jak w widoku przeglądarki (rysunek 6). Najlepsze jest to, że dostajemy pełną nawigację i funkcjonalność za darmo! Rysunek 7: Strona Web Form TableListing.aspx obsłuży kontrolkę ReportViewer 8 / 11

Rysunek 8: Kontrolka MicrosoftReportViewer umieszczona na stronie TableListing.aspx Gdy mamy już dodaną kontrolkę, pozostało nam do wykonania kilka kroków. Musimy ustawić w kontrolce lokalizację i nazwę raportu. Rysunek 9 pokazuje potrzebne wpisy w oknie właściwości ReportViewer1. Właściwości obiektu ServerReport zostały ustawione na: DisplayName: tablelisting ReportPath: /ASPMVCReports/tablelisting ReportServerUrl: http://localhost/reportserver Następnie należy określić metody kontrolera dla kontrolera głównego. W tym celu zostanie wywołana metoda TableListingReport(). Rysunek 10 pokazuje jak prosta jest ta nowa metoda. Na razie, metoda zawiera jedną linię kodu, który przekierowuje przeglądarkę na stronę podglądu raportów. Kliknięcie linku uruchomi raportu listingu tabel jak widać na rysunku 12. 9 / 11

Rysunek 9: Okno właściwości ReportViewer Rysunek 10: Metoda kontrolera TableListingReport() jest używana do uruchomienia Web Formy TableListing.aspx 10 / 11

Rysunek 11: Widok główny z linkiem do ASP.NET Web Form która obsługuje kontrolkę MicrosoftReportViewer. Rysunek 12: Raport listingu tabel, obsłużony za pomocą Web Form a uruchomiony za pomocą widoku MVC. 11 / 11