Lesson 4: Adding Cascading Parameters
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 kaskadowych ponieważ kwerendę danych dla parametru w dalszej części listy zawiera odwołania do parametrów wcześniej na liście.
W tej lekcji użytkownik utworzy raport z danych podstawowych kwerendy thatdefines trzy parametry kwerendy dla kategorii i podkategorii produktu.Będzie można zdefiniować trzy dodatkowe zestawów danych do zapewnienia wartości dostępne dla każdego parametru kaskadowych.
Aby dodać nowego raportu do projektu otwartego raportu serwera
W programie eksplorator rozwiązań kliknij prawym przyciskiem myszy Raporty, point to Dodawanie, a następnie kliknij przycisk Nowy element.
W Dodaj nowy element okno dialogowe, w obszarze Szablony, click Raport.
W Nazwa, type CascadingParameters. rdl , a następnie kliknij przycisk Dodawanie.
Projektant raportów zostanie otwarty i zostanie wyświetlony nowy plik .rdl w widoku Projekt.
Aby utworzyć odwołanie do udostępnionego źródła danych
W okienku danych raportu kliknij przycisk Nowy, a następnie kliknij przycisk urządzenie źródłowe danych.
In Name, type AdventureWorks_Ref
Wybierz opcję Za pomocą udostępnionych danych, urządzenie źródłowe odniesienia.
Wybierz z listy rozwijanej AdventureWorks.
Click OK.
Aby utworzyć główny zestaw danych z zapytaniem i parametry zapytania
W okienku danych raportu kliknij prawym przyciskiem myszy urządzenie źródłowe danych AdventureWorks_Ref, a następnie kliknij przycisk Dodawanie zestawów danych.
W Nazwa, type SalesbyCategory.
W urządzenie źródłowe danych, zweryfikuj, że AdventureWorks_Ref jest zaznaczone.
W Typ kwerendy, zweryfikuj, że Tekst jest zaznaczone.
Pod okienkiem kwerendy kliknij przycisk projektant kwerend.
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 parametrów kwerendy @Category, @Subcategory, a @Product.
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
@Category
Components
@Subcategory
Brakes
@Product
Hamulce przednie
Click OK.
Zestaw wyników zawiera listę numerów zamówień sprzedaży, pogrupowane według data, hamulce przednie.
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, należy rozwinąć węzeł parametry, a następnie sprawdź następujące parametry raportu, są wyświetlane: Category, Subcategory, a 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 @Category, @Subcategory, a @Product.
kolumna Wartość parametru, sprawdź, czy wartości [@Category], [@Subcategory], a [@Product].
Parametry raportu, zostanie wyświetlony w okienku danych raportu można znaleźć tych wyrażeń prostych.
Następnie utworzysz danych, aby podać obu wartości dla każdego parametru, raport, w czasie wykonywania.Wartości będą wypełniać dostępne wartości i również podać wartości domyślne, tak aby raport jest uruchamiany automatycznie.
Do definiowania danych prawidłowe wartości dla parametru raportu
W okienku danych raportu kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij przycisk Dodawanie zestawów danych.
W Nazwa, type CategoryValues.
W urządzenie źródłowe danych, verify AdventureWorks_Ref jest zaznaczone.
W Typ kwerendy, verify Tekst is zestaw.
Poniżej Kwerendy Okienko kliknijprojektant kwerend.
Wklej następujący tekst kwerendy w Kwerendy pane:
SELECT DISTINCT Name AS Category FROM Production.ProductCategoryPolecenie SELECT DISTINCT pobiera tylko wartości unikatowe z kolumna.
Kliknij przycisk Uruchamianie (!) Aby wyświetlić zestaw wyników.kolumna Kategoria pojawia się z czterech wartości: Akcesoria, rowery, odzież i składniki.
Click OK.
Następnie będzie zestaw właściwości dla parametru raportu Category Aby użyć wartości z tej kwerendy dla jego dostępne wartości i ich wartości domyślne.
Aby zestaw dostępne wartości i wartości domyślne dla 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 Nazwa, sprawdź, czy nazwa kategorii.
Kliknij przycisk Dostępne wartości.
Kliknij przycisk Pobieranie wartości z kwerendy.Zostaną wyświetlone trzy pola.
W Zestaw danych, z rozwijanej-niedziałający zaznacz CategoryValues.
W Wartość pole, kliknij kategorię.
W Etykieta pole, kliknij kategorię.
Kliknij przycisk Wartości domyślne.
Kliknij przycisk Pobieranie wartości z kwerendy.
W Zestaw danych, z rozwijanej-niedziałający zaznacz CategoryValues.
W Wartość Wybierz opcję poleKategoria.
Click OK.
Następnie należy zmodyfikować parametr @Subcategory Aby 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 przycisk Dodawanie zestawów danych.
W Nazwa, type 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)Click OK.
Zestaw danych SubcategoryValues pojawia się w okienku danych raportu.Pole podkategorii ma 14 wierszy komponentów tej listy.
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 Pobieranie wartości z kwerendy.
W Zestaw danych, z rozwijanej-niedziałający kliknij SubcategoryValues.
W Wartość pole, click Podkategoria.
Click OK.
Następnie należy utworzyć parametr @Product To zależy od obu wartości @Category i wartości @Subcategory.
Aby dodać zestaw danych wartości dla parametru raportu Product
W okienku danych raportu kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij przycisk Dodawanie zestawów danych.
W Nazwa, type 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))Click OK.
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 produkt, 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 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.
Następnie należy dodać tabela tak, aby efekt wybierania wartości dla każdego parametru kaskadowych.
Aby dodać tabela, aby wyświetlić wyniki
W widoku Projekt dodać tabela.
W okienku danych raportu z zestawu danych SalesbyCategory, przeciągnij w następujących polach 3 komórek w wierszu szczegółów w tabela: LineTotal SalesOrderNumber OrderQty.
Przeciągnij kategorii z zestawu danych SalesbyCategory do RowGroups okienka i upuść go powyżej Szczegóły grupy.
Przeciągnij podkategorii z zestawu danych SalesbyCategory do Grup wierszy okienka i upuść ją pod kategorii.
Przeciągnij produktu z zestawu danych SalesbyCategory do Grup wierszy okienka i upuść ją pod podkategorii.
Przeciągnij DataZamówienia z zestawu danych SalesbyCategory do Grup wierszy okienka i upuść ją pod produktu.
(Opcjonalnie) Aby sformatować następujące komórki: [LineTotal] jak waluta, [OrderDate] jako data.
Aby przetestować parametry kaskadowe
Kliknij przycisk Podgląd.
Raport jest uruchamiany automatycznie, ponieważ użytkownik ma zestaw domyślne dla każdego parametru raportu.
Z rozwijanej Kategoria-niedziałający listy, wybierz opcję Składniki.
Z rozwijanej podkategorii-niedziałający listy, wybierz opcję Hamulce.
Z rozwijanej produktu-niedziałający listy, wybierz opcję Hamulce przednie.
Zauważyć, że podczas zaznaczania każdego kolejnych parametru upuszczania-niedziałający listy dla następnego parametr pokazuje tylko prawidłowe wartości są oparte na poprzedniej opcji.
Na pasku narzędzi podglądu raportu kliknij przycisk Wyświetl raport.
Raport zawiera numery zamówienia sprzedaży z zamówienia ilość i wiersza sum dla zamówień, które zawierają produktu "Hamulce przednie".W tabela przedstawiono zamówień sprzedaży, zorganizowane według kategorii, podkategoria w oknie, produktu i Data zamówienia.
Next Steps
Raport, który zawiera zamówień sprzedaży, które zawierają konkretnego produktu przy użyciu parametrów kaskadowych filtrować według nazw produktów w kategorii i podkategorii produktu został pomyślnie utworzony.W trakcie następnej lekcji użytkownik nauczy się przekazywać parametr do raportu szczegółowego.Zobacz Lesson 5: Adding Parameters to Pass to a Drillthrough Report.