Udostępnij za pośrednictwem


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

  1. W oknie Solution Explorer kliknij prawym przyciskiem myszy Raporty, wskaż Dodaj, a następnie kliknij przycisk Nowy element.

  2. W Dodaj nowy element dialogowe, pod szablonów, kliknij raport.

  3. 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

  1. W okienku danych raportu kliknij Nowy, a następnie kliknij przycisk Źródła danych.

  2. W nazwę, wpisz AdventureWorks_Ref

  3. Wybierz wykorzystania udostępnionych odwołanie do źródło danych.

  4. Z rozwijanej -niedziałający zaznacz AdventureWorks.

  5. Kliknij przycisk OK. 

Aby utworzyć główny zestaw danych z zapytaniem i parametry zapytania

  1. W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks_Ref źródło danych, a następnie kliknij przycisk Dodać Dataset.

  2. W nazwę, wpisz SalesbyCategory.

  3. W źródło danych, sprawdź, czy zaznaczone jest AdventureWorks_Ref.

  4. W Typ kwerendy, sprawdź, czy tekstu jest zaznaczone.

  5. Poniżej okienka kwerendy kliknij Projektant kwerend.

  6. Kliknij Edytuj jako tekst do przełączania projektant zapytań tekstowych.

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

  8. Kliknij przycisk Uruchom (!) aby zobaczyć zestaw wyników.Definiują parametry kwerendy zostanie otwarte okno dialogowe.

  9. 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

  10. 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.

  11. (Opcjonalnie) Rozwiń węzeł parametry w okienku danych raportu i sprawdź następujące parametry raportu są wyświetlane: Category, Subcategory, and Product.

  12. (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.

    1. Kliknij Parametry.

    2. kolumna Nazwę parametru, sprawdź, czy nazwy @Category, @Subcategory, i @Product.

    3. 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

  1. W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij Dodać Dataset.

  2. W nazwę, typ CategoryValues.

  3. W źródło danych, sprawdź zaznaczone AdventureWorks_Ref.

  4. W Typ kwerendy, sprawdź tekstu jest zestaw.

  5. Pod kwerendy okienka, kliknij Projektant kwerend.

  6. Kliknij Edytuj jako tekst do przełączania projektant zapytań tekstowych.

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

  8. Click Run (!) aby zobaczyć zestaw wyników.Kolumna Category pojawia się z czterech wartości: Akcesoria, rowery, odzież i składniki.

  9. 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

  1. W okienku danych raportu w folderze parametry kliknij prawym przyciskiem myszy Category, a następnie kliknij przycisk Właściwości parametru.

  2. W nazwę, sprawdź, czy nazwa kategorii.

  3. Kliknij Dostępne wartości.

  4. Kliknij uzyskać wartości z kwerendy.Zostaną wyświetlone trzy pola.

  5. W Dataset, z drop -niedziałający listy wybierz CategoryValues.

  6. W wartość pole, kliknij kategorię.

  7. W etykiecie pole, kliknij kategorię.

  8. Kliknij wartości domyślne.

  9. Kliknij uzyskać wartości z kwerendy.

  10. W Dataset, z drop -niedziałający listy wybierz CategoryValues.

  11. W wartość pole, zaznacz kategorii.

  12. 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

  1. W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij Dodać Dataset.

  2. W nazwę, wpisz SubcategoryValues.

  3. 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)
    
  4. Kliknij przycisk OK. 

  5. 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

  1. W okienku danych raportu w folderze parametry kliknij prawym przyciskiem myszy Subcategory, a następnie kliknij przycisk Właściwości parametru.

  2. Kliknij Dostępne wartości.

  3. Kliknij uzyskać wartości z kwerendy.

  4. W Dataset, z drop -niedziałający kliknij SubcategoryValues.

  5. W wartość pole, kliknij podkategorii.

  6. W etykiecie pole, kliknij podkategorii.

  7. Kliknij wartości domyślne.

  8. Kliknij uzyskać wartości z kwerendy.

  9. W Dataset, z drop -niedziałający kliknij SubcategoryValues.

  10. W wartość pole, kliknij podkategorii.

  11. 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

  1. W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks_Ref i kliknij przycisk Dodać Dataset.

  2. W nazwę, wpisz ProductValues.

  3. 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))
    
  4. 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

  1. W okienku danych raportu w folderze parametry kliknij prawym przyciskiem myszy produkt, a następnie kliknij Właściwości parametru.

  2. Kliknij Dostępne wartości.

  3. Kliknij uzyskać wartości z kwerendy.

  4. W Dataset, z drop -niedziałający kliknij ProductValues.

  5. W wartość pole, kliknij produktu.

  6. W etykiecie pole, kliknij produktu.

  7. Kliknij wartości domyślne.

  8. Kliknij uzyskać wartości z kwerendy.

  9. W Dataset, z drop -niedziałający kliknij ProductValues.

  10. W wartość pole, kliknij produktu.

  11. 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

  1. W widoku projektu dodaj tabelę.

  2. W okienku danych raportu SalesbyCategory dataset, przeciągnij pola 3 komórek w wierszu szczegółów dla tabela: SalesOrderNumber, OrderQty, LineTotal.

  3. Przeciągnij Category z SalesbyCategory zestawu danych do RowGroups okienko i upuść powyżej Szczegóły grupy.

  4. Przeciągnij Subcategory z SalesbyCategory zestawu danych do Grupy wierszy okienko i upuść go pod Category.

  5. Przeciągnij Product z SalesbyCategory zestawu danych do Grupy wierszy okienko i upuść go pod Subcategory.

  6. Przeciągnij OrderDate z SalesbyCategory zestawu danych do Grupy wierszy okienko i upuść go pod Product.

  7. (Opcjonalnie) Formatowanie komórek następujące: [LineTotal]jako walutę [OrderDate] jako data.

Aby przetestować parametry kaskadowe

  1. Kliknij przycisk Podgląd.

    Raport jest uruchamiany automatycznie, ponieważ masz zestaw domyślne dla każdego parametru raportu.

  2. Z rozwijanej Kategoria -niedziałający listy wybierz składników.

  3. Z rozwijanej podkategorii -niedziałający listy wybierz hamulce.

  4. 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.

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