Udostępnij za pośrednictwem


Lesson 1: Adding Parameters to Filter Reports by Date

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 spowoduje dodanie parametrów @StartDate i @EndDate do kwerendy w celu ograniczenia ilości danych pobierane ze urządzenie źródłowe danych. Dwa parametry raportu StartDate i EndDate, automatycznie są tworzone automatycznie i są wyświetlane w okienku danych raportu. W parametrach jest rozróżniana wielkość liter.Parametry kwerendy zaczyna @ symbol, dlatego parametry raportu nie.

Użytkownik będzie zestaw parametry, które mają typ danych DateTime i z parametrów pole tekstowe na pasku narzędzi przeglądarki raport będzie wyświetlany formant kalendarza. Następnie zostaną skonfigurowane domyślne wartości parametrów umożliwiające automatyczne generowanie raportu.Wreszcie spowoduje utworzenie parametru raportu DayofWeek który nie jest powiązany z parametr kwerendy i używać go do filtrowania danych po dane są pobierane ze urządzenie źródłowe danych.

Ten samouczek wymaga, aby zostało zakończone Tutorial: Creating a Basic Table Report.

Aby otworzyć istniejącego projektu raportu serwera

  1. Kliknij przycisk Rozpocznij, point to Wszystkie programy, point to Microsoft SQL Server 2008, a następnie kliknij przycisk Business Intelligence Development Studio.

  2. Z Plik wskaż menuOtwórz, a następnie kliknij przycisk Projekt/rozwiązań.

  3. Przejdź do Tutorial.SLN.Jest to samouczek, który został utworzony w Tutorial: Creating a Basic Table Report.

  4. Kliknij przycisk OK , aby otworzyć projekt.The Tutorial project is displayed in eksplorator rozwiązań with one report called Sales Orders.rdl.

    Uwaga   Jeśli nie jest widoczne, z eksplorator rozwiązańWidok menu kliknijeksplorator rozwiązań.

Aby przekonwertować urządzenie źródłowe danych osadzonych ze źródłem danych udostępnionych

  1. W okienku danych raportu kliknij prawym przyciskiem myszy urządzenie źródłowe danych AdventureWorks i wybierz Konwertowanie na udostępnionego urządzenie źródłowe danych.urządzenie źródłowe danych o nazwie AdventureWorks.rds jest dodawana do eksplorator rozwiązań.

  2. W okienku danych raportu kliknij prawym przyciskiem myszy urządzenie źródłowe danych AdventureWorks i wybierz Właściwości urządzenie źródłowe danych.

  3. W Nazwa, type AdventureWorks_Ref.

  4. Click OK.

Aby zamienić istniejący zestaw danych

  1. W okienku danych raportu kliknij prawym przyciskiem myszy zestaw danych AdventureWorksDataset, a następnie kliknij przycisk Właściwości zestawów danych.

    Uwaga

    Jeśli nie widać okienka danych raportu z Widok menu kliknijData raportu.

  2. W urządzenie źródłowe danych, sprawdź, czy wybrano AdventureWorks_Ref.

  3. W Typ kwerendy, zweryfikuj, że Tekst jest zaznaczone.

  4. Kliknij przycisk projektant kwerend przycisk, aby otworzyć Konstruktora kwerend.

  5. Zastąp tekst następującą kwerendę do pola tekstowego.

    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)))
    

    Jest to tę samą kwerendę jak poprzednio, z tą różnicą, że dodano warunek z dwóch ograniczanie parametrami:

    AND (soh.OrderDate BETWEEN (@StartDate) AND (@EndDate))

  6. Kliknij przycisk Uruchamianie (!) na pasku narzędzi.The Define Query Parameters dialog box opens to prompt you for parameter values.

  7. Aby zobaczyć wyfiltrowany zestaw wyników, określ obie wartości:

    1. W Wartość parametru Kolumna wprowadź wartość@StartDate, na przykład 20010101.

    2. W Wartość parametru Kolumna wprowadź wartość@EndDate, na przykład 20030101.

  8. Click OK.

  9. Zestaw wyników zawiera filtrowanych danych zamówień w latach 2001 i 2002.

  10. Kliknij przycisk OK dwa razy.W okienku danych raportu jest wypełniony pól danych.Należy również zauważyć, że raport dwa parametry, StartDate i EndDate, są tworzone automatycznie i są wyświetlane w obszarze węzła parametry.

Po zdefiniowaniu parametrów kwerendy w raporcie, należy zmienić typ danych parametrów raportu z zgodne z typem danych urządzenie źródłowe danych.Wartość domyślna to tekst, który jest mapowany na typie danych ciąg w większości źródeł danych.Jeśli dane źródłowe są numeryczne, logiczny lub data / czas, należy zmienić typ danych parametru raportu.

Aby zmienić typ danych i domyślne wartości parametru raportu

  1. W okienku danych raportu rozwiń parametry, a następnie kliknij dwukrotnie StartDate. The Report Parameter Properties dialog box opens.

  2. Sprawdź, czy nazwa parametru StartDate w wierszu, a Data rozpoczęcia.

  3. W Typ danych, select Data / czas.

  4. Click OK.

  5. W okienku danych raportu kliknij dwukrotnie EndDate. Sprawdź nazwę i wartości monitów.

  6. W Typ danych, select Data/Godzina.

  7. Click OK.

  8. Kliknij przycisk Podgląd.The StartDate and EndDate parameters each appear on the report toolbar with a calendar control.Formanty kalendarza są automatycznie wyświetlane, gdy parametr ma typ danych Date/Time i nie zostały zdefiniowane na liście dostępnych wartości. Jeśli taka lista została utworzona, będzie wyświetlana lista rozwijana z tymi wartościami.

  9. Należy podać dwie wartości parametrów, aby uruchomić raport:

    1. W StartDate parametr tekst Wprowadź data 2001-01-01.

    2. W EndDate parametr tekst Wprowadź data 2003-01-01.

  10. Kliknij przycisk 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ą w raporcie ma być uruchamiany automatycznie; w przeciwnym wypadku użytkownik musi wprowadzić wartości parametrów, aby uruchomić raport.

Aby skonfigurować domyślne wartości parametrów

  1. W widoku Projekt, w okienku danych raportu rozwiń parametry, a następnie kliknij dwukrotnie ikonę StartDate. The Report Parameter Properties dialog box opens.

  2. Kliknij przycisk Wartości domyślne.

  3. Wybierz Określanie wartości opcji.The Add button and an empty Value grid appears.

  4. Kliknij przycisk Dodawanie.Do siatki zostanie dodany pusty wiersz.

  5. Kliknij w Wartość pola tekstowego i usuń tekst domyślny (Puste).

  6. Typ 2001-01-01.Click OK.

  7. W okienku zadań Projekt raportu a następnie dwukrotnie kliknij EndDate.

  8. Kliknij przycisk Wartości domyślne.

  9. Wybierz Określanie wartości opcji.

  10. Kliknij przycisk Dodawanie.

  11. Typ 01.01.03.Click OK.

  12. Kliknij przycisk Podgląd.Raport jest uruchamiany bezpośrednio, ze względu na to, że dostępne są wartości domyślne zdefiniowane dla wszystkich parametrów.

Aby do zapytania dodać nowe pole dla celów filtrowania

  1. Przełącz do widoku projektu.

  2. Kliknij prawym przyciskiem myszy zestaw danych AdventureWorksDataset i wybierz polecenie Właściwości zestawów danych.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 dodatkowej kolumna obliczeniowe jest zdefiniowany dla dnia tygodnia, dodając następujące polecenie do instrukcja SELECT wystąpił podczas sprzedaży:

    DATENAME(weekday, soh.OrderDate) as Weekday.

  3. Kliknij przycisk Uruchom)!).The Zdefiniuj parametry kwerendyzostanie otwarte okno dialogowe .

  4. W Wartość parametru Kolumna wprowadź wartość@StartDate, na przykład 20010101.

  5. W Wartość parametru Kolumna wprowadź wartość@EndDate, na przykład 20030101.

  6. Click OK. Należy skontaktować się z nową kolumna w wyniku ustawić oznaczonych dzień roboczy.

  7. Kliknij przycisk OK dwa razy.Sprawdź, czy w okienku Dane raportu widać pole Weekday.

(Opcjonalnie) Aby sformatować data danych tabela będą filtrowane

  1. Kliknij przycisk Projekt tab.

  2. Kliknij prawym przyciskiem myszy komórka w wyrażeniu pole [Data], a następnie kliknij przycisk Właściwości pole tekstowego.

  3. Kliknij przycisk Numer, a następnie w Kategoria Wybierz opcję poleData.

  4. W Typ pole, wybierz opcję poniedziałek, styczeń 31, 2000.

  5. Kliknij przycisk OK.

Aby dodać nowy parametr raportu

  1. W widoku Projekt, w okienku danych raportu kliknij przycisk Nowy, a następnie kliknij przycisk Parametr.The Report Parameter Properties dialog box opens.

  2. W polu Nazwa wpisz DayoftheWeek.

  3. W Monituj, type Filtrowanie na dzień tygodnia:.

  4. Sprawdź, czy typ danych Text.

  5. Kliknij przycisk Wartości domyślne.

  6. Wybierz Określanie wartości opcji.The Add button and an empty Value grid appears.

  7. Kliknij przycisk Dodawanie.

  8. Typ Piątek.

  9. Click OK.

Aby zestaw filtr tabela za pomocą wyrażenie parametru

  1. W widoku Projekt prawym przyciskiem myszy na uchwycie wiersza lub kolumna z tabela i wybrano Właściwości Tablix.

    Uwaga

    Tabela obszar danych to szablonu opartego na Tablix obszar danych.

  2. Kliknij przycisk Filtry.Zostanie wyświetlone grid puste filtru.

  3. Kliknij przycisk Dodaj.Do siatki zostanie dodany pusty wiersz.

  4. W Wyrażenie, na liście rozwijanej zaznacz [Weekday].

  5. Sprawdź, czy Operator Wyświetla znak równości (=).

  6. Kliknij przycisk (wyrażenieFX) znajdujący się obok Wartość pole tekstowe.The wyrażenie dialog box opens.

  7. W polu Kategoria kliknij Parametry.W okienku Wyniki pojawi się aktualna lista wartości.Kliknij dwukrotnie ikonę 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.

  8. Click OK. Kliknij przycisk OK ponownie, aby zamknąć Właściwości Tablix -okno dialogowe.

    W tabela filtru jest teraz zestaw porównać wartość pole dzień roboczy z wartością parametru dla DayoftheWeek. Na przykład po wprowadzeniu wartości Piątek na pasku narzędzi raportu dla DayoftheWeek, procesor raport będzie przetwarzać tylko te wiersze w tabela gdzie jest wartość pole dzień roboczy Piątek.

    Kliknij przycisk Podgląd.Ponieważ wszystkie parametry mają zdefiniowane wartości domyślne, raport zostanie wygenerowany automatycznie.W tabela pokazano tylko wartości, które wchodzą w zakres dat, dla którego definiowane przez StartDate i EndDate a które przypadają w piątek,.

Next Steps

Pomyślnie zdefiniowano parametrów kwerendy i parametry raportu, ustaw wartości domyślne dla parametrów i zdefiniuj filtr w tabela.Podczas następnej lekcji użytkownik nauczy sie tworzyć listę dostępnych (prawidłowych) wartości parametru.Zobacz Lesson 2: Adding Parameters to Create a List of Available Values.