Lekcja 2: Dodawanie parametry, aby utworzyć listę dostępnych wartości (Konstruktora raportów 2.0)
Dostępne wartości (prawidłowe wartości) umożliwiają dostarczenie użytkownikom listy wartości, których można użyć dla parametru raportu.Prawidłowe wartości można dostarczyć z zapytania zaprojektowanego specjalnie w celu pobierania zestawu wartości ze źródła danych, ale można też dostarczyć wstępnie zdefiniowany zestaw wartości.Tworząc powiązanie zestawu dostępnych wartości z zapytaniem zestawu danych uruchamianym podczas przetwarzania raportu, można zagwarantować, że użytkownik będzie mógł wybrać tylko wartości istniejące w używanym źródle danych.
W tej lekcji użytkownik zmodyfikuje raport zamówienie sprzedaży, aby przedstawić upuszczania-niedziałający listę nazw dostępnych sprzedawcy z AdventureWorks2008 bazy danych.Zostanie ustawiona właściwość tabeli służąca do wyświetlania komunikatu w sytuacji, gdy w zestawie wyników nie będzie wierszy dla wybranej wartości parametru.Po wybraniu imienia i nazwiska w wyświetlonym raporcie będą widoczne tylko transakcje sprzedaży zrealizowane przez danego sprzedawcę.
Aby zamienić istniejące zapytanie zestawu danych
W okienku danych raportu kliknij prawym przyciskiem myszy DataSet1, a następnie kliknij przycisk Kwerendy.Zostanie otwarty projektant zapytań.
W okienku Zapytanie zamień istniejący tekst zapytania na następujące zapytanie:
SELECT SH.OrderDate ,DATENAME(weekday, SH.OrderDate) as Weekday ,SH.SalesOrderNumber ,SD.OrderQty ,SD.LineTotal ,P.Name AS [Product] ,PS.Name AS [Subcategory] FROM Sales.SalesPerson SP INNER JOIN Sales.SalesOrderHeader AS SH ON SP.BusinessEntityID = SH.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS SD ON SH.SalesOrderID = SD.SalesOrderID INNER JOIN Production.Product AS P ON SD.ProductID = P.ProductID INNER JOIN Production.ProductSubcategory AS PS ON PS.ProductSubcategoryID = P.ProductSubcategoryID INNER JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PS.ProductCategoryID WHERE PC.Name = 'Clothing' AND (SH.OrderDate BETWEEN (@StartDate) AND (@EndDate)) AND SH.SalesPersonID = (@BusinessPersonID)Ta kwerenda zawiera parametr kwerendy dla sprzedawcy, który jest odpowiedzialny za zamówienie sprzedaży:
AND SH.SalesPersonID = (@BusinessPersonID)
Kliknij przycisk Uruchamianie (!) przycisk.Gdy zostanie wyświetlony monit o podanie parametrów zapytania, użyj następującej tabeli, aby wprowadzić wartości.
@StartDate
20010101
@EndDate
20030101
@BusinessPersonID
290
Click OK.Zestaw wyników jest wyświetlana dla sprzedawcy Chudukatil Varkey Ranjit z SalesPersonID = 290.
Następnie utworzy nowy zestaw danych zawiera listę nazw sprzedawców.
Aby wypełnić listę prawidłowych wartości dla parametru raportu
Na pasku narzędzi okienka dane wykresu kliknij Nowy, a następnie kliknij przycisk Zestaw danych.The Dataset Properties dialog box opens.
W Nazwa pole, należy wpisać sprzedawców.Ten zestaw danych zostanie użyta do wypełnienia listy prawidłowych wartości dla SalesPersonID Parametr raportu.
Upewnij się, że źródłem danych jest baza danych AdventureWorks2008.
Kliknij przycisk projektant kwerend, a następnie kliknij przycisk Edytowanie jako tekst.
Wklej następujący Transact-SQL kwerendy w okienku kwerendy:
SELECT SP.BusinessEntityID, C.FirstName, C.LastName FROM Sales.SalesPerson AS SP INNER JOIN HumanResources.Employee AS E ON E.BusinessEntityID = SP.BusinessEntityID INNER JOIN Person.Person AS C ON C.BusinessEntityID = E.BusinessEntityID ORDER BY SP.BusinessEntityIDKliknij przycisk OK dwa razy.W okienku danych raportu w nowy zestaw danych zawiera trzy pola: BusinessEntityID, imię i nazwisko. Ten zestaw danych zostanie użyta do podać prawidłowe wartości dla parametru BusinessPersonID.
Następnie zostanie utworzone dodatkowe pole zestawu danych o nazwie Name, w którym zostaną połączone wartości pól FirstName i LastName.Pola definiowane przez użytkownika noszą nazwę pól obliczeniowych.
Aby zdefiniować pole obliczeniowe w okienku Dane raportu
Na pasku narzędzi okienka dane wykresu kliknij prawym przyciskiem myszy zestaw danych sprzedawców, a następnie kliknij przycisk Dodaj pole obliczeniowe.The Fields strona of the Dataset Properties dialog box opens with a new row added to the grid.
W ciągu ostatnich Nazwa pole polu tekstowym wpisz Nazwa.
W pole źródłowe tekstu należy wkleić następujące wyrażenie:
=Fields!LastName.Value & ", " & Fields!FirstName.Value
Click OK.
W okienku danych raportu, w obszarze danych sprzedawców nowe pole Nazwa występuje w kolekcja pól dla danych.
Następnie należy wskazać parametru raportu BusinessPersonID Aby użyć tego zestawu danych do jego prawidłowe wartości.
Aby wypełnić parametr raportu za pomocą listy dostępnych wartości
W okienku danych raportu rozwiń węzeł parametry, a następnie kliknij prawym przyciskiem myszy BusinessPersonID, następnie kliknij przycisk Właściwości parametru.
W Monituj, wybierz typ osoba sprzedaży:.
W Typ danych, select Liczba całkowita.
Kliknij przycisk Dostępne wartości.
Wybierz Pobieranie wartości z kwerendy opcji.
Z Zestaw danych upuszczania-niedziałający zaznacz BusinessPersons.
Z Pole wartości upuszczania-niedziałający, zaznacz BusinessEntityID.
Z Etykieta pole upuszczania-niedziałający, zaznacz Nazwa.
Wybierając nazwę etykiety, listy rozwijanej listy prawidłowych wartości dla BusinessEntityID parametr będzie teraz zawierać nazwy każdego sprzedawcy, zamiast identyfikatora firmy.
Kliknij przycisk Wartości domyślne.
Wybierz Pobieranie wartości z kwerendy opcji.
Z Zestaw danych upuszczania-niedziałający zaznacz BusinessPersons.
Z Pole wartości listę rozwijaną, wybierz opcję BusinessEntityID.
Click OK.
Kliknij przycisk Uruchamianie.W raporcie zostanie wyświetlona lista rozwijana zawierająca imiona i nazwiska pracowników firmy.
Kliknij przycisk Wyświetl raport.
W raporcie zostaną wyświetlone zamówienia sprzedaży dla wybranego sprzedawcy, które są zgodne z ograniczeniami określonymi w parametrach raportu.W przypadku niektórych kombinacji dat, dni tygodnia i sprzedawcy wyniki mogą być niedostępne.
Next Steps
Lista dostępnych wartości parametru została pomyślnie dodana do istniejącego raportu.Następnie użytkownik zmodyfikuje DayoftheWeek i BusinessPersonID Parametry akceptuje wiele wartości. Zobacz Lekcja 3: Dodawanie parametry, aby wybrać wiele wartości listy (Konstruktora raportów 2.0).