Udostępnij przez


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

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

  2. Na powierzchnię projektu kliknij przycisk Kliknij tutaj, aby dodać tytuł, a następnie wpisz parametry Cascading.

  3. Z Konstruktor raportów przycisku, kliknij przycisk Zapisz jako.

  4. Kliknij przycisk Ostatnie witryn i serwerów.

  5. Kliknij nazwę serwera raportów, na którym masz uprawnienia do zapisywania raportów.

  6. W Nazwa, wpisz parametry kaskadowych.

  7. Kliknij przycisk Zapisz.

    Nowy raport został zapisany serwer raportów.

Aby dodać odwołanie do źródła danych

  1. Na pasku narzędzi okienka dane wykresu kliknij Nowy, and then urządzenie źródłowe danych.

  2. Wybierz opcję Udostępniony model połączenia lub raportu.

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

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

  1. Na pasku narzędzi okienka dane wykresu kliknij Nowy, a następnie kliknij przycisk Zestaw danych.

  2. W Nazwa, wpisz SalesbyCategory.

  3. Pod okienkiem kwerendy kliknij przycisk projektant kwerend.

  4. Kliknij przycisk Edytowanie jako tekst.

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

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

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

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

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

  10. (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 @StartDate, @EndDate, @Subcategory, i @Product.

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

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

  2. W Typ danych, select Data / czas.

  3. Kliknij przycisk Wartości domyślne.

  4. Wybierz Określanie wartości opcji.

  5. Kliknij przycisk Dodawanie.

  6. W polu wartość należy wpisać 2001-01-01

  7. Click OK.

  8. W okienku danych raportu kliknij prawym przyciskiem myszy EndDate, a następnie kliknij przycisk Właściwości parametru.

  9. W Typ danych, select Data / czas.

  10. Kliknij przycisk Wartości domyślne.

  11. Wybierz Określanie wartości opcji.

  12. Kliknij przycisk Dodawanie.

  13. W polu wartość należy wpisać 01.01.03

  14. Click OK.

Typy danych i wartości domyślne parametru daty zostały ustawione.

Aby dodać zestaw danych wartości dla parametru raportu Subcategory

  1. Na pasku narzędzi okienka dane wykresu kliknij Nowy, a następnie kliknij przycisk Zestaw danych.

  2. W Nazwa, wpisz SubcategoryValues.

  3. Kliknij przycisk projektant kwerend, a następnie kliknij przycisk Edytowanie jako tekst.

  4. 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'
    
  5. Kliknij przycisk OK dwa razy, aby zamknąć okno projektanta i okno dialogowe kwerendy.

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

  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 Określanie wartości.

  9. Kliknij przycisk Dodawanie.

  10. W polu wartość należy wpisać Rękawice.

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

  1. Na pasku narzędzi okienka dane wykresu kliknij Nowy, a następnie kliknij przycisk Zestaw danych.

  2. W Nazwa, wpisz ProductValues.

  3. Kliknij przycisk projektant kwerend, a następnie kliknij przycisk Edytowanie jako tekst.

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

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

  2. Wybierz opcję Zezwalaj na wiele wartości.

  3. Kliknij przycisk Dostępne wartości.

  4. Kliknij przycisk Pobieranie wartości z kwerendy.

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

  6. W Wartość pole, click Produkt.

  7. W Etykieta kliknij opcjęProdukt.

  8. Kliknij przycisk Wartości domyślne.

  9. Kliknij przycisk Pobieranie wartości z kwerendy.

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

  11. W Wartość pole, click Produkt.

  12. Click OK.

  13. Kliknij przycisk Uruchamianie , aby wyświetlić podgląd raportu.

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

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