Udostępnij za pośrednictwem


How to: Add Cascading Parameters to a Report (Reporting Services)

Parametry kaskadowe oferują metodę zarządzania dużymi ilościami danych raportu.Można zdefiniować zestaw parametrów pokrewnych, dzięki czemu lista wartości jednego parametru będzie zależna od wartości wybranej w innym parametrze.Na przykład pierwszy parametr jest niezależny i może przedstawiać listę kategorii produktów.Gdy użytkownik wybierze kategorię, drugi parametr będzie zależny od wartości pierwszego parametru.Jego wartości zostaną zaktualizowane za pomocą listy podkategorii należących do wybranej kategorii.Gdy użytkownik wyświetla raport, wartości parametrów kategorii i podkategorii są używane razem w celu filtrowania danych raportu.

Aby utworzyć parametry kaskadowe, należy najpierw zdefiniować zapytanie zestawu danych i uwzględnić w niej parametr zapytania dla każdego potrzebnego parametru kaskadowego.Należy także utworzyć dla każdego parametru kaskadowego osobny zestaw danych, który będzie dostarczał dostępne wartości.Aby uzyskać więcej informacji zobacz How to: Add, Change, or Delete Available Values for a Report Parameter (Reporting Services).

W przypadku parametrów kaskadowych ważna jest kolejność, ponieważ zapytanie zestawu danych dla parametru znajdującego się dalej na liście zawiera odwołanie do każdego parametru znajdującego się wcześniej na liście.W czasie wykonywania kolejność parametrów w okienku Dane raportu określa kolejność, w jakiej zapytania parametryczne występują w raporcie, a przez to kolejność, w jakiej użytkownik wybiera wartość każdego kolejnego parametru.

Aby utworzyć główny zestaw danych z zapytaniem zawierającym wiele parametrów pokrewnych

  1. W okienku danych raportu kliknij prawym przyciskiem myszy urządzenie źródłowe danych, a następnie kliknij przycisk Dodawanie zestawów danych.

  2. W Nazwa, wpisz nazwę zestaw danych.

  3. W urządzenie źródłowe danych, wybierz nazwę urządzenie źródłowe danych, lub kliknij przycisk Nowy o jego utworzenie.

  4. W Typ kwerendy, wybierz typ kwerendy dla wybranego urządzenie źródłowe danych.W tym temacie typ kwerendy Tekst przyjęto, że.

  5. W Kwerendy, wpisz pytanie do pobierania danych dla tego raportu.Zapytanie musi zawierać następujące części:

    1. Lista pól źródła danych.Na przykład w Transact-SQL deklaracji, instrukcja SELECT określa listę nazw kolumn bazy danych z danej tabela lub widoku.

    2. Jeden parametr zapytania dla każdego parametru kaskadowego.Parametr zapytania ogranicza dane pobierane ze źródła danych, określając pewne wartości, które będą uwzględniane w zapytaniu lub z niej wykluczane.Zazwyczaj parametry zapytania występują w klauzuli ograniczenia zapytania.Na przykład w Transact-SQL Instrukcja SELECT parametrów kwerendy występować w klauzula WHERE. Aby uzyskać więcej informacji zobacz Filtrowanie wierszy przy użyciu WHERE i HAVING.

  6. Kliknij przycisk Uruchamianie (!).Po uwzględnieniu parametrów zapytania i uruchomieniu zapytania automatycznie są tworzone parametry raportu odpowiadające parametrom zapytania.

    Uwaga

    Kolejność parametrów zapytania podczas pierwszego uruchomienia zapytania określa kolejność, w jakiej będą one tworzone w raporcie.Aby zmienić kolejność, zobacz How to: Change the Order of a Report Parameter (Reporting Services)

  7. Click OK.

Następnie utworzysz zestawu danych, który dostarcza wartości dla parametru niezależnych.

Aby utworzyć zestaw danych dostarczający wartości dla parametru niezależnego

  1. W okienku danych raportu kliknij prawym przyciskiem myszy urządzenie źródłowe danych, a następnie kliknij przycisk Dodawanie zestawów danych.

  2. W Nazwa, wpisz nazwę zestaw danych.

  3. W urządzenie źródłowe danych, sprawdź, czy nazwa jest nazwa urządzenie źródłowe danych wybranym w kroku 1.

  4. W Typ kwerendy, wybierz typ kwerendy dla wybranego urządzenie źródłowe danych.W tym temacie typ kwerendy Tekst przyjęto, że.

  5. W Kwerendy, wpisz pytanie do pobierania wartości tego parametru.Zapytania dla parametrów niezależnych zazwyczaj nie zawierają parametrów zapytania.Na przykład, aby utworzyć kwerendę dla parametru, który zawiera wszystkie wartości kategorii, można użyć Transact-SQL Instrukcja jest podobny do następującego:

    SELECT DISTINCT <column name> FROM <table>
    

    Polecenia SELECT DISTINCT usuwa zduplikowane wartości zestaw tak, aby uzyskać wszystkie unikatowe wartości z określonej kolumna w określonej tabela wyników.

    Kliknij przycisk Uruchamianie (!).W zestawie wyników będą widoczne wartości dostępne dla tego pierwszego parametru.

  6. Click OK.

Następnie należy ustawić właściwości pierwszego parametru do używania tego zestaw danych do wypełnienia wartościami dostępnych w procesie-czas.

Aby ustawić dostępne wartości dla parametru raportu

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

  2. W Nazwa, sprawdź, czy nazwa parametru jest poprawna.

  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 listy, kliknij nazwę zestawu danych, utworzonego w poprzedniej procedurze.

  6. W Wartość kliknij nazwę pole, które zawiera wartości parametru.

  7. W Etykieta kliknij nazwę pole, która zapewnia Etykieta parametru.

  8. Click OK.

Następnie należy utworzyć zestaw danych dostarczający wartości dla parametru zależnego.

Aby utworzyć zestaw danych dostarczający wartości dla parametru zależnego

  1. W okienku danych raportu kliknij prawym przyciskiem myszy urządzenie źródłowe danych, a następnie kliknij przycisk Dodawanie zestawów danych.

  2. W Nazwa, wpisz nazwę zestaw danych.

  3. W urządzenie źródłowe danych, sprawdź, czy nazwa jest nazwa urządzenie źródłowe danych wybranym w kroku 1.

  4. W Typ kwerendy, wybierz typ kwerendy dla wybranego urządzenie źródłowe danych.W tym temacie typ kwerendy Tekst przyjęto, że.

  5. W Kwerendy, wpisz pytanie do pobierania wartości tego parametru.Zapytania dla parametrów zależnych zazwyczaj zawierają parametry zapytania dla każdego parametru, od którego jest zależny ten parametr.Na przykład, aby utworzyć kwerendę dla parametru, który zawiera wszystkie wartości podkategorii (parametr zależnych) dla kategorii (parametr niezależnych), można użyć Transact-SQL Instrukcja jest podobny do następującego:

    SELECT DISTINCT Subcategory FROM <table> 
    WHERE (Category = @Category)
    

    W klauzula WHERE kategoria jest nazwą pole <Tabela> i @ kategoria parametr kwerendy. Ta instrukcja tworzy listę podkategorii dla kategorii określonej przez parametr @Category.W czasie wykonywania ta wartość zostanie wypełniona wartością wybraną przez użytkownika dla parametru raportu o tej samej nazwie.

  6. Click OK.

Następnie będzie zestaw właściwości drugiego parametru, aby użyć tego zestaw danych do wypełnienia wartościami dostępne w czasie wykonywania.

Aby ustawić dostępne wartości dla parametru raportu

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

  2. W Nazwa, sprawdź, czy nazwa parametru jest poprawna.

  3. Kliknij przycisk Dostępne wartości.

  4. Kliknij przycisk Pobieranie wartości z kwerendy.

  5. W Zestaw danych, z rozwijanej-niedziałający listy, kliknij nazwę zestawu danych, utworzonego w poprzedniej procedurze.

  6. W Wartość kliknij nazwę pole, które zawiera wartości parametru.

  7. W Etykieta kliknij nazwę pole, która zapewnia Etykieta parametru.

  8. Click OK.

Aby przetestować parametry kaskadowe

  1. Kliknij przycisk Podgląd.

  2. Z listy rozwijanej dla parametru po pierwsze, niezależnych wybierz wartość.

    Procesor raportów uruchomi zapytanie zestawu danych dla następnego parametru i przekaże do niej wartość wybraną przez użytkownika dla pierwszego parametru.Lista rozwijana dla drugiego parametru zostanie wypełniona dostępnymi wartościami na podstawie wartości pierwszego parametru.

  3. Wybierz z listy rozwijanej wartość dla drugiego (zależnego) parametru.

    Raport nie jest uruchamiany automatycznie po wybraniu ostatni parametr, dzięki czemu można zmienić wybór.

  4. Kliknij przycisk Wyświetl raport.Wyświetlany raport zostanie zaktualizowany na podstawie wybranych parametrów.