Lekcja 4: Dodawanie kaskadowy parametry (Konstruktora raportów 2.0)
Parametry kaskadowe oferują metodę zarządzania dużymi ilościami danych raportu.Dzięki użyciu parametrów kaskadowych lista wartości jednego parametru będzie zależna od wartości wybranej w poprzednim parametrze.
W trakcie tej lekcji użytkownik utworzy nowy raport zawierający główne zapytanie zestawu danych definiujące parametry zapytania dla podkategorii i produktu należących do kategorii odzieży.Zostaną zdefiniowane dwa dodatkowe zestawy danych dostarczające dostępne wartości dla każdego parametru kaskadowego.
Aby utworzyć nowy plik definicji raportu i zapisać go na serwerze raportów
Kliknij przycisk Rozpocznij, point to Programy, point to Konstruktora raportów Microsoft SQL Server 2008, a następnie kliknij przycisk Konstruktor raportów 2.0.
Na powierzchnię projektu kliknij przycisk Kliknij tutaj, aby dodać tytuł, a następnie wpisz parametry Cascading.
Z Konstruktor raportów przycisku, kliknij przycisk Zapisz jako.
Kliknij przycisk Ostatnie witryn i serwerów.
Kliknij nazwę serwera raportów, na którym masz uprawnienia do zapisywania raportów.
W Nazwa, wpisz parametry kaskadowych.
Kliknij przycisk Zapisz.
Nowy raport został zapisany serwer raportów.
Aby dodać odwołanie do źródła danych
Na pasku narzędzi okienka dane wykresu kliknij Nowy, and then urządzenie źródłowe danych.
Wybierz opcję Udostępniony model połączenia lub raportu.
Przejdź do lub wybierz urządzenie źródłowe danych dla AdventureWorks2008 przykładowej bazy danych, na który został utworzony w Samouczek: Tworzenie raportu tabela podstawowej (Konstruktora raportów 2.0).
Click OK.
Odwołanie do urządzenie źródłowe danych zostały dodane AdventureWorks2008 bazy danych.
Aby utworzyć główny zestaw danych z zapytaniem i parametry zapytania
Na pasku narzędzi okienka dane wykresu kliknij Nowy, a następnie kliknij przycisk Zestaw danych.
W Nazwa, wpisz SalesbyCategory.
Pod okienkiem kwerendy kliknij przycisk projektant kwerend.
Kliknij przycisk Edytowanie jako tekst.
W okienku zapytania wklej 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 PS.Name = (@Subcategory) AND P.Name IN (@Product)Parametry kwerendy @StartDate, @EndDate, @Subcategory, i @Product dodano do utworzenia głównej kwerendy dla zestaw wartości kaskadowych.
Kliknij przycisk Uruchom)!) Aby wyświetlić zestaw wyników.The Define Query Parameters dialog box opens.
W Wartość parametru kolumna, wpisz wartość dla każdego parametru kwerendy, korzystając z poniższej tabela.
Nazwa parametru
Wartość parametru
@StartDate
20010101
@EndDate
20030101
@Subcategory
Gloves
@Product
Rękawiczki z pełnymi palcami, M
Click OK.
Zestaw wyników zawiera listę numerów zamówień sprzedaży dla określonego typu rękawiczek.
W chwili uruchomienia zapytania dla każdego parametru zapytania został utworzony odpowiadający mu parametr raportu.Kliknij przycisk OK dwa razy, aby zamknąć okno projektanta i okno dialogowe kwerendy.
(Opcjonalnie) W okienku danych raportu rozwiń węzeł parametry i sprawdź, czy są wyświetlane następujące parametry raportu: StartDate, EndDate, Subcategory i Product.
(Opcjonalnie) Wartość każdego parametru zapytania zestawu danych jest powiązana z parametrem raportu o takiej samej nazwie.Aby sprawdzić, w okienku danych raportu, kliknij prawym przyciskiem myszy SalesbyCategory, a następnie kliknij przycisk Właściwości zestawów danych.
Kliknij przycisk Parametry.
kolumna Nazwa parametru, sprawdź, czy nazwy @StartDate, @EndDate, @Subcategory, i @Product.
kolumna Wartość parametru, sprawdź, czy wartości [@StartDate], [@EndDate], [@Subcategory] i [@Product].
Parametry raportu, które są wyświetlane w okienku danych raportu można znaleźć tych wyrażeń prostych.
Następnie należy utworzyć zestaw danych w celu podać wartości dla @Subcategory i @Product. Każdy nowy zestaw danych będzie używany do wypełniania dostępnych i domyślnych wartości parametru.
Aby ustawić typy danych i wartości domyślne parametru daty
W okienku danych raportu kliknij prawym przyciskiem myszy StartDate, a następnie kliknij przycisk Właściwości parametru.
W Typ danych, select Data / czas.
Kliknij przycisk Wartości domyślne.
Wybierz Określanie wartości opcji.
Kliknij przycisk Dodawanie.
W polu wartość należy wpisać 2001-01-01
Click OK.
W okienku danych raportu kliknij prawym przyciskiem myszy EndDate, a następnie kliknij przycisk Właściwości parametru.
W Typ danych, select Data / czas.
Kliknij przycisk Wartości domyślne.
Wybierz Określanie wartości opcji.
Kliknij przycisk Dodawanie.
W polu wartość należy wpisać 01.01.03
Click OK.
Typy danych i wartości domyślne parametru daty zostały ustawione.
Aby dodać zestaw danych wartości dla parametru raportu Subcategory
Na pasku narzędzi okienka dane wykresu kliknij Nowy, a następnie kliknij przycisk Zestaw danych.
W Nazwa, wpisz SubcategoryValues.
Kliknij przycisk projektant kwerend, a następnie kliknij przycisk Edytowanie jako tekst.
W okienku Zapytanie wklej tekst następującego zapytania:
SELECT DISTINCT PSC.Name AS Subcategory FROM Production.ProductSubcategory AS PSC INNER JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PSC.ProductCategoryID WHERE PC.Name = 'Clothing'Kliknij przycisk OK dwa razy, aby zamknąć okno projektanta i okno dialogowe kwerendy.
Zestaw danych SubcategoryValues pojawia się w okienku danych raportu.Pole Subcategory ma 8 wierszy, w których są wymienione podkategorie kategorii odzieży.
Następny zestaw właściwości dla parametru raportu @Subcategory Aby użyć wartości z tej kwerendy dla jego dostępne wartości i ich wartości domyślne.
Aby ustawić dostępne wartości i wartości domyślne dla parametru raportu Subcategory
W okienku danych raportu w folderze parametry kliknij prawym przyciskiem myszy Subcategory, a następnie kliknij przycisk Właściwości parametru.
Kliknij przycisk Dostępne wartości.
Kliknij przycisk Pobieranie wartości z kwerendy.
W Zestaw danych, z rozwijanej-niedziałający kliknij SubcategoryValues.
W Wartość pole, click Podkategoria.
W Etykieta pole, click Podkategoria.
Kliknij przycisk Wartości domyślne.
Kliknij przycisk Określanie wartości.
Kliknij przycisk Dodawanie.
W polu wartość należy wpisać Rękawice.
Click OK.
Następnie należy utworzyć parametr @Product To zależy od obu wartości @Subcategory.
Aby dodać zestaw danych wartości dla parametru raportu Product
Na pasku narzędzi okienka dane wykresu kliknij Nowy, a następnie kliknij przycisk Zestaw danych.
W Nazwa, wpisz ProductValues.
Kliknij przycisk projektant kwerend, a następnie kliknij przycisk Edytowanie jako tekst.
W okienku Zapytanie wklej tekst następującego zapytania:
SELECT DISTINCT P.Name AS Product FROM Production.Product P INNER JOIN Production.ProductSubcategory AS PSC ON P.ProductSubcategoryID = PSC.ProductSubcategoryID INNER JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PSC.ProductCategoryID WHERE (PC.Name = 'Clothing' AND PSC.Name = (@Subcategory))Kliknij przycisk OK dwa razy, aby zamknąć okno projektanta i okno dialogowe kwerendy.
Zestaw danych o nazwie WartościProduktu zawierający jedno pole o nazwie Product został dodany do okienka Dane raportu.
Następny zestaw właściwości parametru @Product Aby użyć wartości z tej kwerendy dla jego dostępne wartości i ich wartości domyślne.
Aby ustawić dostępne wartości i wartości domyślne dla parametru raportu Product
W okienku danych raportu w folderze parametry kliknij prawym przyciskiem myszy Product, a następnie kliknij przycisk Właściwości parametru.
Wybierz opcję Zezwalaj na wiele wartości.
Kliknij przycisk Dostępne wartości.
Kliknij przycisk Pobieranie wartości z kwerendy.
W Zestaw danych, z rozwijanej-niedziałający kliknij ProductValues.
W Wartość pole, click Produkt.
W Etykieta kliknij opcjęProdukt.
Kliknij przycisk Wartości domyślne.
Kliknij przycisk Pobieranie wartości z kwerendy.
W Zestaw danych, z rozwijanej-niedziałający kliknij ProductValues.
W Wartość pole, click Produkt.
Click OK.
Kliknij przycisk Uruchamianie , aby wyświetlić podgląd raportu.
Z Subcategory Kropla-niedziałający listy, wybierz opcję Swetry.
Należy zauważyć, że upuszczania rozwijaną listę dla Product Pokazuje tylko te produkty, które są Swetry.
Na pasku narzędzi podglądu raportu kliknij przycisk Wyświetl raport.
Tabela i wykres w raporcie są wyświetlane zamówień sprzedaży, które zawierają informacje o produktach wybranych i które są ograniczone przez Data zamówienia sprzedaży parametry raportu i dni tygodnia.
Next Steps
Pomyślnie utworzono nowy raport, w którym zamówienia sprzedaży dla określonych produktów są wyświetlane przy użyciu parametrów kaskadowych filtrujących dane według podkategorii.W trakcie następnej lekcji użytkownik nauczy się przekazywać parametr do raportu szczegółowego.Zobacz Lekcja 5: Dodawanie parametrów do przebiegu do raportu przeglądanie szczegółowe (Konstruktora raportów 2.0).