Lekcja 1: Dodanie parametrów do filtrowania raportów według daty (SSRS)
Określenie parametrów daty rozpoczęcia i zakończenia w zapytaniu raportu pozwoli wyznaczyć przedział dat, który będzie ograniczał ilość informacji pobieranych ze źródła danych.Można też utworzyć dodatkowe parametry służące do filtrowania danych po pobraniu.
W tej lekcji będzie dodać parametry @StartDate i @EndDate do kwerendy, aby ograniczyć dane pobierane z danych źródło.Raport dwa parametry, StartDate i EndDate, są automatycznie tworzone automatycznie i wyświetlane w okienku danych raportu.W parametrach jest rozróżniana wielkość liter.Parametry kwerendy zaczyna @ symbol, dlatego parametry raportu nie.
Będzie zestaw typ danych parametrów do DateTime i zobacz, czy formant kalendarza pojawia się z parametrem pole tekstowe na pasku narzędzi Podgląd raportu.Następnie zostaną skonfigurowane domyślne wartości parametrów umożliwiające automatyczne generowanie raportu.Wreszcie, utworzy raport parametr DayofWeek , nie jest powiązany z parametr kwerendy i używać go do filtrowania danych po pobraniu danych ze źródło danych.
Ten samouczek wymaga o zakończeniu Samouczek: Tworzenie raportu tabeli podstawowej (SSRS).
Aby otworzyć istniejącą serwer raportów projektu
Kliknij Start, wskaż Wszystkie programy, wskaż Microsoft SQL Server 2008 R2, a następnie kliknij przycisk Business Intelligence Development Studio.
Z pliku menu, wskaż Otwórzi kliknij przycisk Projektu i roztwór.
Przejdź do Tutorial.sln.Jest to samouczek, który został utworzony w Samouczek: Tworzenie raportu tabeli podstawowej (SSRS).
Kliknij OK otworzyć projektu.Samouczek programu project jest wyświetlany w Solution Explorer z jednego raportu o nazwie Orders.rdl sprzedaży.
Uwaganie jest widoczny, jeśli Solution Explorer widoku menu, kliknij Solution Explorer.
Aby przekonwertować źródło danych osadzonych z udostępnionego źródła danych
W okienku danych raportu prawym przyciskiem myszy kliknij źródło danych AdventureWorks i wybierz przekonwertować udostępniane źródła danych.Dodaje się źródło danych o nazwie AdventureWorks.rds Solution Explorer.
W okienku danych raportu prawym przyciskiem myszy kliknij źródło danych AdventureWorks i wybierz Właściwości źródła danych.
W nazwę, wpisz AdventureWorks_Ref.
Kliknij przycisk OK.
Aby zamienić istniejący zestaw danych
W okienku danych raportu, kliknij prawym przyciskiem myszy element dataset AdventureWorksDataset, a następnie kliknij Właściwości Dataset.
Ostrzeżenie
Jeśli nie widzisz okienka danych raportu z widoku menu, kliknij Danych raportu.
W źródło danych, sprawdź, czy zaznaczone jest AdventureWorks_Ref.
W Typ kwerendy, sprawdź, czy tekstu jest zaznaczone.
Kliknij projektant zapytań przycisk, aby otworzyć projektant zapytań.
Zastąp tekst następującej kwerendy w polu tekstowym.
SELECT soh.OrderDate AS [Date], soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name as Product, SUM(sd.OrderQty) AS Qty, SUM(sd.LineTotal) AS LineTotal FROM Sales.SalesPerson sp INNER JOIN Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN Production.Product AS pp ON sd.ProductID = pp.ProductID INNER JOIN Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID INNER JOIN Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID HAVING (ppc.Name = 'Clothing' AND (soh.OrderDate BETWEEN (@StartDate) AND (@EndDate)))
To jest tej samej kwerendy, jak wcześniej, że warunek z dwóch parametrów ograniczanie został dodany:
AND (soh.OrderDate BETWEEN (@StartDate) AND (@EndDate))
Click Run (!) na pasku narzędzi.Definiują parametry kwerendy okno dialogowe monitujące użytkownika o podanie wartooci parametrów.
Aby zobaczyć wyfiltrowany zestaw wyników, określ obie wartości:
W Wartość parametru kolumna, wprowadź wartość dla @StartDate, na przykład 31-1/2001.
W Wartość parametru kolumna, wprowadź wartość dla @EndDate, na przykład 31-1/2003.
Kliknij przycisk OK.
Zestaw wyników zawiera filtrowanych zestawów danych zamówień w latach 2001 i 2002.
Kliknij OK dwa razy.W okienku danych raportu jest wypełniona pól dataset.Należy także zauważyć że raport dwa parametry, StartDate i EndDate, są tworzone automatycznie i są wyświetlane w obszarze Parametry węzła.
Po zdefiniowaniu parametry kwerendy raportu należy zmienić typ danych parametrów raportu zgodnie z typem danych źródło danych.Wartość domyślna to tekst, który mapuje typ danych String w większości źródeł danych.Jeśli źródło dane liczbowe, wartość logiczna lub data i godzina, trzeba zmienić typ danych parametru raportu.
Aby zmienić typ danych i domyślne wartości parametru raportu
W okienku danych raportu rozwiń parametry i kliknij dwukrotnie StartDate.Właściwości raportu parametr zostanie otwarte okno dialogowe.
Sprawdź, czy nazwa parametru jest StartDate i monit jest data rozpoczęcia.
W Typ danych, wybierz opcję Data i godzina.
Kliknij przycisk OK.
W okienku danych raportu kliknij dwukrotnie EndDate.Sprawdź nazwę i wartości monitów.
W Typ danych, wybierz opcję Data i godzina.
Kliknij przycisk OK.
Kliknij Podgląd.StartDate i EndDate Parametry każdego pojawiają się na pasku narzędzi z formantu kalendarza.Formanty kalendarza pojawiają się automatycznie, gdy typem danych parametru jest Date/Time , a nie zdefiniowano listy dostępnych wartości.Jeśli taka lista została utworzona, będzie wyświetlana lista rozwijana z tymi wartościami.
Podać dwie wartości parametru uruchamiania raportu:
W data_rozpoczęcia parametr tekst Wprowadź data 31-1/2001.
W EndDate parametr tekst Wprowadź data 31-1/2003.
Kliknij Wyświetl raport.W raporcie będą wyświetlane wyłącznie dane mieszczące się w granicach wyznaczonych przez wartości parametrów raportu.
Po utworzeniu parametrów raportu można określić ich wartości domyślne.Domyślne parametry umożliwiają raport uruchamiane automatycznie; w przeciwnym wypadku użytkownik musi wprowadzić wartości parametrów, aby uruchomić raport.
Aby skonfigurować domyślne wartości parametrów
W widoku Projekt, w okienku danych raportu rozwiń parametry i kliknij dwukrotnie StartDate.Właściwości raportu parametr zostanie otwarte okno dialogowe.
Kliknij wartości domyślne.
Wybierz Określ wartości opcji.Dodaj przycisk i puste wartość siatka jest wyświetlana.
Click Add.Do siatki zostanie dodany pusty wiersz.
Kliknij w wartość pole tekstowe i usuń tekst domyślny (Null).
Typ 31-1/2001.Kliknij przycisk OK.
W okienku Projekt raportu i kliknij dwukrotnie EndDate.
Kliknij wartości domyślne.
Wybierz Określ wartości opcji.
Click Add.
Typ 31-1/2003.Kliknij przycisk OK.
Kliknij Podgląd.Raport Uruchamia natychmiast, ponieważ są domyślne wartości określone dla wszystkich parametrów.
Aby do zapytania dodać nowe pole dla celów filtrowania
Przełącz do widoku projektu.
Kliknij prawym przyciskiem myszy element dataset AdventureWorksDataset i wybierz Właściwości Dataset.Otwórz projektanta zapytań i w miejsce istniejącego zapytania wpisz następujące zapytanie:
SELECT soh.OrderDate AS [Date], DATENAME(weekday, soh.OrderDate) as Weekday, soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name as Product, SUM(sd.OrderQty) AS Qty, SUM(sd.LineTotal) AS LineTotal FROM Sales.SalesPerson sp INNER JOIN Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN Production.Product AS pp ON sd.ProductID = pp.ProductID INNER JOIN Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID INNER JOIN Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID HAVING (ppc.Name = 'Clothing' AND (soh.OrderDate BETWEEN (@StartDate) AND (@EndDate)))
W kwerendzie dodatkowe kolumna obliczeniowa jest zdefiniowany dla dnia tygodnia wystąpił sprzedaży przez dodanie następującego polecenia w instrukcja SELECT:
DATENAME(weekday, soh.OrderDate) as Weekday.
Kliknij przycisk Uruchom (!). Definiują parametry kwerendy zostanie otwarte okno dialogowe.
W Wartość parametru kolumna, wprowadź wartość dla @StartDate, na przykład 31-1/2001.
W Wartość parametru kolumna, wprowadź wartość dla @EndDate, na przykład 31-1/2003.
Kliknij przycisk OK.Powinno pojawić nowa kolumna w zestaw wyników etykietą Weekday.
Kliknij OK dwa razy.W okienku danych raportu Sprawdź, czy Weekday jest pole.
(Opcjonalnie) Aby sformatować data danych tabela, które będą filtrowane
Kliknij Projekt kartę.
Kliknij prawym przyciskiem myszy komórka zawierającą pole wyrażenie [Data], a następnie kliknij przycisk Właściwości pola tekstowego.
Kliknij numer, a następnie w kategorii pole, zaznacz Data.
W typu Wybierz poniedziałek, 31 stycznia 2000 r.
Click OK.
Aby dodać nowy parametr raportu
W widoku Projekt, w okienku danych raportu, kliknij Nowy, a następnie kliknij przycisk parametr.Właściwości raportu parametr zostanie otwarte okno dialogowe.
W polu Nazwa wpisz DayoftheWeek.
W Prompt, filtr typu na dzień tygodnia:.
Sprawdź, czy typ danych jest Text.
Kliknij wartości domyślne.
Wybierz Określ wartości opcji.Dodaj przycisk i puste wartość siatka jest wyświetlana.
Click Add.
Typ piątku.
Kliknij przycisk OK.
Aby zestaw z wyrażeniem parametr filtr tabela
W widoku Projekt, prawym przyciskiem myszy uchwyt wiersza lub kolumna w tabela i wybierz element tablix właściwości.
Ostrzeżenie
obszar danych tabeli jest oparta na szablonie obszar danych elementu element tablix.
Kliknij Filtry.Zostanie wyświetlony pusty filtr siatki.
Kliknij przycisk Dodaj.Do siatki zostanie dodany pusty wiersz.
W wyrażenie, z drop -niedziałający listy wybierz [Weekday].
Sprawdź, czy operatora Wyświetla znak równości (=).
Kliknij wyrażenie (fx) przycisk Dalej, aby wartość pole tekstowe.Wyrażenie zostanie otwarte okno dialogowe.
W kategorii, kliknij Parametry.W okienku Wyniki pojawi się aktualna lista wartości.Kliknij dwukrotnie DayoftheWeek.Wyrażenie parametru zostanie dodane do pola tekstowego wyrażenia.W polu tekstowym wyrażenie pojawia się teraz następujące wyrażenie: =Parameters!DayoftheWeek.Value.
Kliknij przycisk OK.Kliknij OK ponownie, aby zamknąć Właściwości element tablix okno dialogowe.
W tabela filtru jest teraz zestaw porównać wartość pole Weekday z wartością parametru dla DayoftheWeek.Na przykład po wprowadzeniu wartości piątek narzędzi raportu dla DayoftheWeek, procesor raport będzie przetwarzać tylko wiersze w tabela gdzie wartość dla pole Weekday piątku.
Kliknij Podgląd.Ponieważ wszystkie parametry mają zdefiniowane wartości domyślne, raport zostanie wygenerowany automatycznie.W tabela przedstawiono tylko wartości mieszczące się w data zakres zdefiniowanego przez StartDate i EndDate i że mieszczą się w piątek.
Następne kroki
Pomyślnie zdefiniowano parametrów kwerendy i parametry raportu zestaw wartości domyślne dla parametrów, i zestaw filtr w tabela.Podczas następnej lekcji użytkownik nauczy sie tworzyć listę dostępnych (prawidłowych) wartości parametru.See Lekcja 2: Dodawanie parametrów, aby utworzyć listę dostępnych wartości (SSRS).
Zobacz także