Lekcja 4: Dodanie kaskadowego parametrów (SSRS)
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.Kolejność jest istotna dla parametrów kaskadowe, ponieważ kwerenda zestawu danych dla parametru później na liście zawiera odniesienia do parametrów wcześniej na liście.
W tej lekcji użytkownik utworzy raport za pomocą kwerendy głównego zestawu danych thatdefines trzy parametry kwerendy dla kategorii i podkategorii produktu.Określi trzech dodatkowych zestawów danych dotyczące dostępnych wartości dla każdego parametru kaskadowych.
Aby dodać nowy raport do otwartego serwer raportów projektu
W oknie Solution Explorer kliknij prawym przyciskiem myszy Raporty, wskaż Dodaj, a następnie kliknij przycisk Nowy element.
W Dodaj nowy element dialogowe, pod szablonów, kliknij raport.
W nazwę, wpisz CascadingParameters.rdl, a następnie kliknij przycisk Dodaj.
Projektant raportów otwiera i wyświetla nowy plik .rdl w widoku Projekt.
Aby utworzyć odwołanie do udostępnionego źródła danych
W okienku danych raportu kliknij Nowy, a następnie kliknij przycisk Źródła danych.
W nazwę, wpisz AdventureWorks_Ref
Wybierz wykorzystania udostępnionych odwołanie do źródło danych.
Z rozwijanej -niedziałający zaznacz AdventureWorks.
Kliknij przycisk OK.
Aby utworzyć główny zestaw danych z zapytaniem i parametry zapytania
W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks_Ref źródło danych, a następnie kliknij przycisk Dodać Dataset.
W nazwę, wpisz SalesbyCategory.
W źródło danych, sprawdź, czy zaznaczone jest AdventureWorks_Ref.
W Typ kwerendy, sprawdź, czy tekstu jest zaznaczone.
Poniżej okienka kwerendy kliknij Projektant kwerend.
Kliknij Edytuj jako tekst do przełączania projektant zapytań tekstowych.
Wklej następującą kwerendę:
SELECT PC.Name AS Category, PSC.Name AS Subcategory, P.Name AS Product, SOH.[OrderDate], SOH.SalesOrderNumber, SD.OrderQty, SD.LineTotal FROM [Sales].[SalesPerson] SP INNER JOIN [Sales].[SalesOrderHeader] SOH ON SP.[BusinessEntityID] = SOH.[SalesPersonID] INNER JOIN Sales.SalesOrderDetail SD ON SD.SalesOrderID = SOH.SalesOrderID INNER JOIN Production.Product P ON SD.ProductID = P.ProductID INNER JOIN Production.ProductSubcategory PSC ON P.ProductSubcategoryID = PSC.ProductSubcategoryID INNER JOIN Production.ProductCategory PC ON PC.ProductCategoryID = PSC.ProductCategoryID WHERE (PC.Name = (@Category) AND PSC.Name = (@Subcategory) AND P.Name = (@Product))
Kwerenda zawiera teraz parametry kwerendy @Category, @Subcategory, i @Product.
Kliknij przycisk Uruchom (!) aby zobaczyć zestaw wyników.Definiują parametry kwerendy zostanie otwarte okno dialogowe.
W Wartość parametru kolumna, wpisz wartość dla każdego parametru kwerendy, korzystając z poniższej tabela.
Nazwa parametru
Wartość parametru
@Category
Components
@Subcategory
Brakes
@Product
Hamulce przednie
Kliknij przycisk OK.
Zestaw wyników zawiera listę numerów zamówienia sprzedaży, pogrupowane według data dla hamulców przedniej.
W chwili uruchomienia zapytania dla każdego parametru zapytania został utworzony odpowiadający mu parametr raportu.Kliknij OK dwa razy, aby zakończyć projektant zapytań i okno dialogowe.
(Opcjonalnie) Rozwiń węzeł parametry w okienku danych raportu i sprawdź następujące parametry raportu są wyświetlane: Category, Subcategory, and 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 Właściwości Dataset.
Kliknij Parametry.
kolumna Nazwę parametru, sprawdź, czy nazwy @Category, @Subcategory, i @Product.
kolumna Wartość parametru, sprawdź, czy wartości są [@Category], [@Subcategory], i [@Product].
Proste wyrażenia te odnoszą się do parametrów raportu w okienku danych raportu.
Następnie utworzy dataset, aby podać wartości dla każdego parametru raportu przy uruchomieniu czas.Wartości wypełnić dostępne wartości, a także podać wartości domyślne, tak aby raport jest uruchamiany automatycznie.
Aby zdefiniować dataset prawidłowe wartości dla parametru raportu
W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij Dodać Dataset.
W nazwę, typ CategoryValues.
W źródło danych, sprawdź zaznaczone AdventureWorks_Ref.
W Typ kwerendy, sprawdź tekstu jest zestaw.
Pod kwerendy okienka, kliknij Projektant kwerend.
Kliknij Edytuj jako tekst do przełączania projektant zapytań tekstowych.
Wklej następujący tekst kwerendy w kwerendy okienka:
SELECT DISTINCT Name AS Category FROM Production.ProductCategory
Polecenie SELECT DISTINCT pobiera tylko wartości unikatowe z kolumna.
Click Run (!) aby zobaczyć zestaw wyników.Kolumna Category pojawia się z czterech wartości: Akcesoria, rowery, odzież i składniki.
Kliknij przycisk OK.
Następnie będzie zestaw właściwości parametru raport Category użyć wartości z tej kwerendy dla jego dostępne wartości i jego wartości domyślnych.
Aby zestaw dostępne wartości i wartości domyślne parametrów raportu
W okienku danych raportu w folderze parametry kliknij prawym przyciskiem myszy Category, a następnie kliknij przycisk Właściwości parametru.
W nazwę, sprawdź, czy nazwa kategorii.
Kliknij Dostępne wartości.
Kliknij uzyskać wartości z kwerendy.Zostaną wyświetlone trzy pola.
W Dataset, z drop -niedziałający listy wybierz CategoryValues.
W wartość pole, kliknij kategorię.
W etykiecie pole, kliknij kategorię.
Kliknij wartości domyślne.
Kliknij uzyskać wartości z kwerendy.
W Dataset, z drop -niedziałający listy wybierz CategoryValues.
W wartość pole, zaznacz kategorii.
Kliknij przycisk OK.
Następnie należy zmodyfikować parametr @Subcategory do zależą od wartości wybranej dla @Category.
Aby dodać zestaw danych wartości dla parametru raportu Subcategory
W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij Dodać Dataset.
W nazwę, wpisz SubcategoryValues.
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 = (@Category)
Kliknij przycisk OK.
Element dataset SubcategoryValues pojawi się w okienku danych raportu.Jeśli Otwórz projektant zapytań, uruchom kwerendę i wprowadzić jako kategoria składniki zestaw wyników są wyświetlane wiersze 14.
Dalej, zestaw właściwości parametru raport @Subcategory użyć wartości z tej kwerendy dla jego dostępne wartości i jego wartości domyślnych.
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 Dostępne wartości.
Kliknij uzyskać wartości z kwerendy.
W Dataset, z drop -niedziałający kliknij SubcategoryValues.
W wartość pole, kliknij podkategorii.
W etykiecie pole, kliknij podkategorii.
Kliknij wartości domyślne.
Kliknij uzyskać wartości z kwerendy.
W Dataset, z drop -niedziałający kliknij SubcategoryValues.
W wartość pole, kliknij podkategorii.
Kliknij przycisk OK.
Następnie należy utworzyć parametr @Product to zależy od wartości z @Category i @Subcategory.
Aby dodać zestaw danych wartości dla parametru raportu Product
W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks_Ref i kliknij przycisk Dodać Dataset.
W nazwę, wpisz ProductValues.
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 = (@Category) AND PSC.Name = (@Subcategory))
Kliknij przycisk OK.
Element dataset o nazwie ProductValues z jednego pole o nazwie Product jest dodawany do okienka danych raportu.
Dalej, zestaw właściwości dla parametru @Product użyć wartości z tej kwerendy dla jego dostępne wartości i jego wartości domyślnych.
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 produkt, a następnie kliknij Właściwości parametru.
Kliknij Dostępne wartości.
Kliknij uzyskać wartości z kwerendy.
W Dataset, z drop -niedziałający kliknij ProductValues.
W wartość pole, kliknij produktu.
W etykiecie pole, kliknij produktu.
Kliknij wartości domyślne.
Kliknij uzyskać wartości z kwerendy.
W Dataset, z drop -niedziałający kliknij ProductValues.
W wartość pole, kliknij produktu.
Kliknij przycisk OK.
Następnie dodaj tabela, dzięki czemu można zobaczyć efekt Wybieranie wartości dla każdego parametru kaskadowych.
Aby dodać tabela, aby wyświetlić wyniki
W widoku projektu dodaj tabelę.
W okienku danych raportu SalesbyCategory dataset, przeciągnij pola 3 komórek w wierszu szczegółów dla tabela: SalesOrderNumber, OrderQty, LineTotal.
Przeciągnij Category z SalesbyCategory zestawu danych do RowGroups okienko i upuść powyżej Szczegóły grupy.
Przeciągnij Subcategory z SalesbyCategory zestawu danych do Grupy wierszy okienko i upuść go pod Category.
Przeciągnij Product z SalesbyCategory zestawu danych do Grupy wierszy okienko i upuść go pod Subcategory.
Przeciągnij OrderDate z SalesbyCategory zestawu danych do Grupy wierszy okienko i upuść go pod Product.
(Opcjonalnie) Formatowanie komórek następujące: [LineTotal]jako walutę [OrderDate] jako data.
Aby przetestować parametry kaskadowe
Kliknij przycisk Podgląd.
Raport jest uruchamiany automatycznie, ponieważ masz zestaw domyślne dla każdego parametru raportu.
Z rozwijanej Kategoria -niedziałający listy wybierz składników.
Z rozwijanej podkategorii -niedziałający listy wybierz hamulce.
Z rozwijanej produktu -niedziałający listy wybierz Hamulcami przednimi.
Zauważyć, że zaznacz każde kolejne parametr, drop -niedziałający listy na następny parametr zawiera tylko prawidłowe wartości, które są oparte na poprzedniej opcji.
Kliknij na pasku narzędzi Podgląd raportu Wyświetl raport.
Raport wyświetla liczby zamówienia sprzedaży z zamówienia ilość i wiersz sum dla zamówień, które zawierają "Hamulce przednie" produkt.Tabela wyświetla zamówienia sprzedaży, zorganizowane według kategorii i podkategorii, produktu oraz Data zamówienia.
Następne kroki
Pomyślnie utworzono raport, który zawiera zamówień sprzedaży, które zawierają określonego produktu, przy użyciu parametrów kaskadowych Filtruj według kategorii i podkategorii produktu nazwa produktu.W trakcie następnej lekcji użytkownik nauczy się przekazywać parametr do raportu szczegółowego.See Lekcja 5: Dodanie parametrów do przebiegu do raportu drążenia (SSRS).