Udostępnij przez


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

  1. W programie eksplorator rozwiązań kliknij prawym przyciskiem myszy Raporty, point to Dodawanie, a następnie kliknij przycisk Nowy element.

  2. W Dodaj nowy element okno dialogowe, w obszarze Szablony, click Raport.

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

  1. W okienku danych raportu kliknij przycisk Nowy, a następnie kliknij przycisk urządzenie źródłowe danych.

  2. In Name, type AdventureWorks_Ref

  3. Wybierz opcję Za pomocą udostępnionych danych, urządzenie źródłowe odniesienia.

  4. Wybierz z listy rozwijanej AdventureWorks.

  5. Click OK.

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

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

  2. W Nazwa, type SalesbyCategory.

  3. W urządzenie źródłowe danych, zweryfikuj, że AdventureWorks_Ref jest zaznaczone.

  4. W Typ kwerendy, zweryfikuj, że Tekst jest zaznaczone.

  5. Pod okienkiem kwerendy kliknij przycisk projektant kwerend.

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

  7. Kliknij przycisk Uruchom)!) Aby wyświetlić zestaw wyników.The Define Query Parameters dialog box opens.

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

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

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

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

    1. Kliknij przycisk Parametry.

    2. kolumna Nazwa parametru, sprawdź, czy nazwy @Category, @Subcategory, a @Product.

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

  1. W okienku danych raportu kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij przycisk Dodawanie zestawów danych.

  2. W Nazwa, type CategoryValues.

  3. W urządzenie źródłowe danych, verify AdventureWorks_Ref jest zaznaczone.

  4. W Typ kwerendy, verify Tekst is zestaw.

  5. Poniżej Kwerendy Okienko kliknijprojektant kwerend.

  6. Wklej następujący tekst kwerendy w Kwerendy pane:

    SELECT DISTINCT Name AS Category FROM Production.ProductCategory
    

    Polecenie SELECT DISTINCT pobiera tylko wartości unikatowe z kolumna.

  7. Kliknij przycisk Uruchamianie (!) Aby wyświetlić zestaw wyników.kolumna Kategoria pojawia się z czterech wartości: Akcesoria, rowery, odzież i składniki.

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

  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 Nazwa, sprawdź, czy nazwa kategorii.

  3. Kliknij przycisk Dostępne wartości.

  4. Kliknij przycisk Pobieranie wartości z kwerendy.Zostaną wyświetlone trzy pola.

  5. W Zestaw danych, z rozwijanej-niedziałający zaznacz CategoryValues.

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

  7. W Etykieta pole, kliknij kategorię.

  8. Kliknij przycisk Wartości domyślne.

  9. Kliknij przycisk Pobieranie wartości z kwerendy.

  10. W Zestaw danych, z rozwijanej-niedziałający zaznacz CategoryValues.

  11. W Wartość Wybierz opcję poleKategoria.

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

  1. W okienku danych raportu kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij przycisk Dodawanie zestawów danych.

  2. W Nazwa, type 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. Click OK.

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

  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 przycisk Dostępne wartości.

  3. Kliknij przycisk Pobieranie wartości z kwerendy.

  4. W Zestaw danych, z rozwijanej-niedziałający kliknij SubcategoryValues.

  5. W Wartość pole, click Podkategoria.

  6. W Etykieta pole, click Podkategoria.

  7. Kliknij przycisk Wartości domyślne.

  8. Kliknij przycisk Pobieranie wartości z kwerendy.

  9. W Zestaw danych, z rozwijanej-niedziałający kliknij SubcategoryValues.

  10. W Wartość pole, click Podkategoria.

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

  1. W okienku danych raportu kliknij prawym przyciskiem myszy AdventureWorks_Ref, a następnie kliknij przycisk Dodawanie zestawów danych.

  2. W Nazwa, type 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. 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

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

  2. Kliknij przycisk Dostępne wartości.

  3. Kliknij przycisk Pobieranie wartości z kwerendy.

  4. W Zestaw danych, z rozwijanej-niedziałający kliknij ProductValues.

  5. W Wartość pole, click Produkt.

  6. W Etykieta kliknij opcjęProdukt.

  7. Kliknij przycisk Wartości domyślne.

  8. Kliknij przycisk Pobieranie wartości z kwerendy.

  9. W Zestaw danych, z rozwijanej-niedziałający kliknij ProductValues.

  10. W Wartość pole, click Produkt.

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

  1. W widoku Projekt dodać tabela.

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

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

  4. Przeciągnij podkategorii z zestawu danych SalesbyCategory do Grup wierszy okienka i upuść ją pod kategorii.

  5. Przeciągnij produktu z zestawu danych SalesbyCategory do Grup wierszy okienka i upuść ją pod podkategorii.

  6. Przeciągnij DataZamówienia z zestawu danych SalesbyCategory do Grup wierszy okienka i upuść ją pod produktu.

  7. (Opcjonalnie) Aby sformatować następujące komórki: [LineTotal] jak waluta, [OrderDate] jako data.

Aby przetestować parametry kaskadowe

  1. Kliknij przycisk Podgląd.

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

  2. Z rozwijanej Kategoria-niedziałający listy, wybierz opcję Składniki.

  3. Z rozwijanej podkategorii-niedziałający listy, wybierz opcję Hamulce.

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

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