Udostępnij za pośrednictwem


Dodawanie parametrów kaskadowych do raportu podzielonego na strony usługi Power BI (Power BI Report Builder)

DOTYCZY: Power BI Report Builder Power BI Desktop

Parametry kaskadowe umożliwiają zarządzanie dużymi ilościami danych w raporcie podzielonym na strony usługi Power BI. Można zdefiniować zestaw powiązanych parametrów, aby lista wartości dla jednego parametru zależała od wartości wybranej w innym parametrze. Na przykład pierwszy parametr jest niezależny i może zawierać listę kategorii produktów. Gdy użytkownik wybierze kategorię, drugi parametr jest zależny od wartości pierwszego parametru. Jego wartości są aktualizowane przy użyciu listy podkategorii w wybranej kategorii. Gdy użytkownik wyświetli raport, wartości parametrów kategorii i podkategorii są używane do filtrowania danych raportu.

Aby utworzyć parametry kaskadowe, należy najpierw zdefiniować zapytanie zestawu danych i dołączyć parametr zapytania dla każdego potrzebnego parametru kaskadowego. Należy również utworzyć oddzielny zestaw danych dla każdego parametru kaskadowego, aby zapewnić dostępne wartości. Aby uzyskać więcej informacji, zobacz Dodawanie, zmienianie lub usuwanie dostępnych wartości dla parametru raportu (Power BI Report Builder).

Kolejność jest ważna dla parametrów kaskadowych, ponieważ zapytanie zestawu danych dla parametru w dalszej części listy zawiera odwołanie do każdego parametru, który znajduje się wcześniej na liście. W czasie wykonywania kolejność parametrów w okienku Dane raportu określa kolejność, w jakiej zapytania parametrów pojawiają się w raporcie, a zatem kolejność, w jakiej użytkownik wybiera każdą kolejną wartość parametru.

  1. W okienku Dane raportu kliknij prawym przyciskiem myszy źródło danych, a następnie kliknij pozycję Dodaj zestaw danych.

  2. W polu Nazwa wpisz nazwę zestawu danych.

  3. W obszarze Źródło danych wybierz nazwę źródła danych lub kliknij pozycję Nowy , aby je utworzyć.

  4. W polu Typ zapytania wybierz typ zapytania dla wybranego źródła danych. W tym temacie przyjmuje się typ zapytania Tekst .

  5. W polu Zapytanie wpisz zapytanie, które ma być używane do pobierania danych dla tego raportu. Zapytanie musi zawierać następujące części:

    • Lista pól źródła danych. Na przykład w instrukcji Języka Transact-SQL instrukcja SELECT określa listę nazw kolumn bazy danych z danej tabeli lub widoku.

    • Jeden parametr zapytania dla każdego parametru kaskadowego. Parametr zapytania ogranicza dane pobrane ze źródła danych, określając określone wartości do uwzględnienia lub wykluczenia z zapytania. Zazwyczaj parametry zapytania występują w klauzuli ograniczenia w zapytaniu. Na przykład w instrukcji Transact-SQL SELECT parametry zapytania występują w klauzuli WHERE.

  6. Kliknij pozycję Uruchom (!). Po dołączeniu parametrów zapytania, a następnie uruchomieniu zapytania, zostaną automatycznie utworzone parametry raportu odpowiadające parametrom zapytania.

    Uwaga

    Kolejność parametrów zapytania podczas pierwszego uruchomienia zapytania określa kolejność ich tworzenia w raporcie. Aby zmienić kolejność, zobacz Zmienianie kolejności parametru raportu (Power BI Report Builder)

  7. Wybierz przycisk OK.

Następnie utworzysz zestaw danych, który udostępnia wartości dla niezależnego parametru.

Tworzenie zestawu danych w celu podania wartości dla niezależnego parametru

  1. W okienku Dane raportu kliknij prawym przyciskiem myszy źródło danych, a następnie kliknij pozycję Dodaj zestaw danych.

  2. W polu Nazwa wpisz nazwę zestawu danych.

  3. W obszarze Źródło danych sprawdź, czy nazwa jest nazwą źródła danych wybranego w kroku 1.

  4. W polu Typ zapytania wybierz typ zapytania dla wybranego źródła danych. W tym temacie przyjmuje się typ zapytania Tekst .

  5. W polu Zapytanie wpisz zapytanie, które ma być używane do pobierania wartości dla tego parametru. Zapytania dotyczące niezależnych parametrów zwykle nie zawierają parametrów zapytania. Aby na przykład utworzyć zapytanie dla parametru zawierającego wszystkie wartości kategorii, możesz użyć instrukcji Języka Transact-SQL podobnej do następującej:

    SELECT DISTINCT <column name> FROM <table>  
    

    Polecenie SELECT DISTINCT usuwa zduplikowane wartości z zestawu wyników, aby uzyskać każdą unikatową wartość z określonej kolumny w określonej tabeli.

    Kliknij pozycję Uruchom (!). Zestaw wyników przedstawia wartości, które są dostępne dla tego pierwszego parametru.

  6. Wybierz przycisk OK.

Następnie ustawisz właściwości pierwszego parametru, aby używać tego zestawu danych do wypełniania jego dostępnych wartości w czasie wykonywania.

Ustawianie dostępnych wartości dla parametru raportu

  1. W okienku Dane raportu w folderze Parameters kliknij prawym przyciskiem myszy pierwszy parametr, a następnie kliknij polecenie Właściwości parametru.

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

  3. Kliknij pozycję Dostępne wartości.

  4. Kliknij pozycję Pobierz wartości z zapytania. Zostaną wyświetlone trzy pola.

  5. W obszarze Zestaw danych z listy rozwijanej kliknij nazwę zestawu danych utworzonego w poprzedniej procedurze.

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

  7. W polu Etykieta kliknij nazwę pola zawierającego etykietę parametru.

  8. Wybierz przycisk OK.

Następnie utworzysz zestaw danych, który udostępnia wartości dla parametru zależnego.

Tworzenie zestawu danych w celu podania wartości dla parametru zależnego

  1. W okienku Dane raportu kliknij prawym przyciskiem myszy źródło danych, a następnie kliknij pozycję Dodaj zestaw danych.

  2. W polu Nazwa wpisz nazwę zestawu danych.

  3. W obszarze Źródło danych sprawdź, czy nazwa jest nazwą źródła danych wybranego w kroku 1.

  4. W polu Typ zapytania wybierz typ zapytania dla wybranego źródła danych. W tym temacie przyjmuje się typ zapytania Tekst .

  5. W polu Zapytanie wpisz zapytanie, które ma być używane do pobierania wartości dla tego parametru. Zapytania dotyczące parametrów zależnych zwykle obejmują parametry zapytania dla każdego parametru, od którego zależy ten parametr. Aby na przykład utworzyć zapytanie dla parametru zawierającego wszystkie wartości podkategorii (parametru zależnego) dla kategorii (parametr niezależny), możesz użyć instrukcji Języka Transact-SQL podobnej do następującej:

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

    W klauzuli WHERE kategoria jest nazwą pola z <tabeli> i @Category jest parametrem zapytania. Ta instrukcja tworzy listę podkategorii dla kategorii określonej w @Categorypliku . W czasie wykonywania ta wartość zostanie wypełniona wartością wybraną przez użytkownika parametru raportu o tej samej nazwie.

  6. Wybierz przycisk OK.

Następnie ustawisz właściwości drugiego parametru, aby użyć tego zestawu danych, aby wypełnić jego dostępne wartości w czasie wykonywania.

Ustawianie dostępnych wartości dla drugiego parametru

  1. W okienku Dane raportu w folderze Parameters kliknij prawym przyciskiem myszy pierwszy parametr, a następnie kliknij polecenie Właściwości parametru.

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

  3. Kliknij pozycję Dostępne wartości.

  4. Kliknij pozycję Pobierz wartości z zapytania.

  5. W obszarze Zestaw danych z listy rozwijanej kliknij nazwę zestawu danych utworzonego w poprzedniej procedurze.

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

  7. W polu Etykieta kliknij nazwę pola zawierającego etykietę parametru.

  8. Wybierz przycisk OK.

Testowanie parametrów kaskadowych

  1. Kliknij Uruchom.

  2. Z listy rozwijanej dla pierwszego, niezależnego parametru wybierz wartość.

    Procesor raportów uruchamia zapytanie zestawu danych dla następnego parametru i przekazuje mu wartość wybraną dla pierwszego parametru. Lista rozwijana drugiego parametru jest wypełniana dostępnymi wartościami na podstawie pierwszej wartości parametru.

  3. Z listy rozwijanej dla drugiego parametru zależnego wybierz wartość.

    Raport nie jest uruchamiany automatycznie po wybraniu ostatniego parametru, aby można było zmienić wybór.

  4. Kliknij pozycję Wyświetl raport. Raport aktualizuje ekran na podstawie wybranych parametrów.