Używanie parametrów

Parametr służy jako sposób łatwego przechowywania wartości, która może być ponownie użyta i zarządzać nią.

Parametry zapewniają elastyczność dynamicznego zmieniania danych wyjściowych zapytań w zależności od ich wartości i mogą być używane w następujących celach:

  • Zmiana wartości argumentów dla określonych przekształceń i funkcji źródła danych.
  • Dane wejściowe w funkcjach niestandardowych.

Parametry można łatwo zarządzać w oknie Zarządzanie parametrami . Aby przejść do okna Zarządzanie parametrami, wybierz opcję Zarządzaj parametrami w obszarze Zarządzaj parametrami na karcie Narzędzia główne.

Okno Zarządzanie parametrami.

Tworzenie parametru

Dodatek Power Query oferuje dwa proste sposoby tworzenia parametrów:

  • Z istniejącego zapytania: kliknij prawym przyciskiem myszy zapytanie, którego wartość jest prostą stałą nieustrukturyzowaną, taką jak data, tekst lub liczba, a następnie wybierz polecenie Konwertuj na parametr.

    Przekonwertuj na parametr.

    Możesz również przekonwertować parametr na zapytanie, klikając prawym przyciskiem myszy parametr, a następnie wybierając polecenie Konwertuj na zapytanie.

    Przekonwertuj na zapytanie.

  • Za pomocą okna Zarządzanie parametrami: wybierz opcję Nowy parametr z menu rozwijanego Zarządzaj parametrami na karcie Narzędzia główne. Możesz też uruchomić okno Zarządzanie parametrami i wybrać pozycję Nowy u góry, aby utworzyć parametr. Wypełnij ten formularz, a następnie wybierz przycisk OK , aby utworzyć nowy parametr.

    Utwórz parametr w oknie Zarządzanie parametrami.

Po utworzeniu parametru zawsze możesz wrócić do okna Zarządzanie parametrami , aby zmodyfikować dowolne parametry w dowolnym momencie.

Właściwości parametru

Parametr przechowuje wartość, która może służyć do przekształceń w dodatku Power Query. Oprócz nazwy parametru i wartości, która jest przechowywana, ma również inne właściwości, które udostępniają metadane. Właściwości parametru to:

  • Nazwa: podaj nazwę tego parametru, która umożliwia łatwe rozpoznawanie i rozróżnianie go od innych parametrów, które można utworzyć.

  • Opis: Opis jest wyświetlany obok nazwy parametru, gdy są wyświetlane informacje o parametrach, pomagając użytkownikom, którzy określają wartość parametru w celu zrozumienia jego przeznaczenia i semantyki.

  • Wymagane: pole wyboru wskazuje, czy kolejni użytkownicy mogą określić, czy należy podać wartość parametru.

  • Typ: określa typ danych parametru. Zalecamy, aby zawsze konfigurować typ danych parametru. Aby dowiedzieć się więcej na temat znaczenia typów danych, przejdź do pozycji Typy danych.

  • Sugerowane wartości: udostępnia użytkownikowi sugestie dotyczące wybierania wartości bieżącej z dostępnych opcji:

    • Dowolna wartość: bieżąca wartość może być dowolna ręcznie wprowadzona wartość.

    • Lista wartości: zapewnia proste środowisko podobne do tabeli, dzięki czemu można zdefiniować listę sugerowanych wartości, które można później wybrać dla wartości Bieżącej. Po wybraniu tej opcji zostanie udostępniona nowa opcja o nazwie Wartość domyślna. W tym miejscu możesz wybrać wartość domyślną tego parametru, która jest wartością domyślną wyświetlaną użytkownikowi podczas odwoływania się do parametru. Ta wartość nie jest taka sama jak wartość bieżąca, która jest wartością przechowywaną wewnątrz parametru i może zostać przekazana jako argument w przekształceniach. Za pomocą listy wartości znajduje się menu rozwijane wyświetlane w polach Wartość domyślna i Bieżąca wartość , w którym można wybrać jedną z wartości z sugerowanej listy wartości.

      Parametr z sugerowaną listą wartości.

      Uwaga

      Nadal możesz ręcznie wpisać dowolną wartość, którą chcesz przekazać do parametru. Lista sugerowanych wartości służy tylko jako proste sugestie.

    • Zapytanie: używa kwerendy listy (kwerendy, której dane wyjściowe są listą), aby podać listę sugerowanych wartości, które można później wybrać dla bieżącej wartości.

      Parametr z zapytaniem listy.

  • Bieżąca wartość: wartość przechowywana w tym parametrze.

Gdzie używać parametrów

Parametr można używać na wiele różnych sposobów, ale jest on częściej używany w dwóch scenariuszach:

  • Argument kroku: możesz użyć parametru jako argumentu wielu przekształceń opartych na interfejsie użytkownika.
  • Argument funkcji niestandardowej: możesz utworzyć nową funkcję na podstawie parametrów zapytania i odwołania jako argumentów funkcji niestandardowej.

W następnych sekcjach przedstawiono przykład tych dwóch scenariuszy.

Argument kroku

Aby włączyć tę funkcję, najpierw przejdź do karty Widok w edytorze Power Query i wybierz opcję Zawsze zezwalaj w grupie Parametry .

Zawsze zezwalaj na parametry.

Na przykład poniższa tabela Orders (Zamówienia) zawiera pola OrderID (Identyfikator zamówienia), Units (Jednostki) i Margin (Margines).

Przykładowa tabela zamówień z marginesem.

W tym przykładzie utwórz nowy parametr o nazwie Minimalny margines z typem Liczba dziesiętna i Bieżąca wartość 0.2.

Przykładowy parametr.

Przejdź do zapytania Orders (Zamówienia), a w polu Margin (Margines) wybierz opcję Filtr Greater Than (Większy niż filtr).

Opcja Większe niż filtr dla pola Margines.

W oknie Filtrowanie wierszy znajduje się przycisk z typem danych dla wybranego pola. Wybierz opcję Parametr z menu rozwijanego dla tego przycisku. Z zaznaczenia pola bezpośrednio obok przycisku Typ danych wybierz parametr, który chcesz przekazać do tego argumentu. W tym przypadku jest to parametr Minimum Margin .

Wybierz parametr dla argumentu przekształcenia.

Po wybraniu przycisku OK tabela jest filtrowana przy użyciu wartości Bieżącej dla parametru.

Przykładowy parametr używany jako argument przekształcenia.

Jeśli zmodyfikujesz wartość bieżącą parametru Minimum Margin na 0,3, zapytanie zamówień zostanie natychmiast zaktualizowane i wyświetli tylko wiersze, w których margines jest powyżej 30%.

Zaktualizowano bieżącą wartość parametru.

Napiwek

Wiele przekształceń w dodatku Power Query umożliwia wybranie parametru z listy rozwijanej. Zalecamy, aby zawsze go szukać i korzystać z tego, jakie parametry można zaoferować.

Argument funkcji niestandardowej

Za pomocą dodatku Power Query można utworzyć funkcję niestandardową na podstawie istniejącego zapytania za pomocą prostego kliknięcia. W poprzednim przykładzie kliknij prawym przyciskiem myszy zapytanie Orders (Zamówienia), a następnie wybierz polecenie Create Function (Utwórz funkcję). Ta akcja powoduje uruchomienie nowego okna Tworzenie funkcji . W tym oknie nadaj nowej funkcji nazwę i określ parametry, do których odwołuje się zapytanie. Te parametry są używane jako parametry funkcji niestandardowej.

Create Function (Azure Functions: utwórz funkcję).

Możesz jednak nazwać tę nową funkcję. W celach demonstracyjnych nazwa tej nowej funkcji to MyFunction. Po wybraniu przycisku OK nowa grupa zostanie utworzona w okienku Zapytania przy użyciu nazwy nowej funkcji. W tej grupie znajdziesz parametry używane dla funkcji, zapytanie użyte do utworzenia funkcji i samą funkcję.

Utworzono funkcję.

Aby przetestować tę nową funkcję, wprowadź wartość, taką jak 0,4, w polu poniżej etykiety Minimalny margines . Następnie wybierz przycisk Invoke (Wywołaj). Spowoduje to utworzenie nowego zapytania o nazwie Wywołana funkcja, co skutecznie przekazuje wartość 0,4 do użycia jako argument funkcji i daje tylko wiersze, w których margines jest powyżej 40%.

Wywołana funkcja o wartości 0.4.

Aby dowiedzieć się więcej na temat tworzenia funkcji niestandardowych, zobacz Tworzenie funkcji niestandardowej.

Parametry z wieloma wartościami lub listą

Nowy typ parametru dostępnego tylko w usłudze Power Query Online to parametry wielowartościowe lub parametry listy. W tej sekcji opisano sposób tworzenia nowego parametru listy i używania go w zapytaniach.

W poprzednim przykładzie zmień bieżącą wartość dla minimum Margin z 0.3 na 0.1. Nowym celem jest utworzenie parametru listy, który może przechowywać numery zamówień, które cię interesują. Aby utworzyć nowy parametr, przejdź do okna dialogowego Zarządzanie parametrami i wybierz pozycję Nowy , aby utworzyć nowy parametr. Wypełnij ten nowy parametr następującymi informacjami:

  • Nazwa: Ciekawe zamówienia
  • Opis: zestaw numerów zamówień, które są interesujące dla określonej analizy
  • Wymagane: prawda
  • Typ: Lista

Po zdefiniowaniu tych pól zostanie wyświetlona nowa siatka, w której można wprowadzić wartości, które mają być przechowywane dla parametru. W tym przypadku te wartości to 125, 777 i 999.

New Interesting Orders list parametr z wartościami 125, 777 i 999 w siatce wartości.

Uwaga

W tym przykładzie użyto liczb, ale można również przechowywać inne typy danych na liście, takie jak tekst, daty, data/godzina i inne. Więcej informacji: Typy danych w dodatku Power Query

Napiwek

Jeśli chcesz mieć większą kontrolę nad tym, jakie wartości są używane w parametrze listy, zawsze możesz utworzyć listę z wartościami stałymi i przekonwertować zapytanie listy na parametr, jak pokazano wcześniej w tym artykule.

Po wpisie nowych parametrów listy Interesujące zamówienia wróć do zapytania Orders (Zamówienia). Wybierz menu filtru automatycznego pola OrderID . Wybierz pozycję Filtry>liczb w.

W opcji wewnątrz podmenu Numery filtruje podmenu dla kolumny OrderID.

Po wybraniu tej opcji zostanie wyświetlone nowe okno dialogowe Filtrowanie wierszy . W tym miejscu możesz wybrać parametr listy z menu rozwijanego.

Okno dialogowe Filtrowanie wierszy z operatorem in, w którym można użyć nowego parametru listy Interesujące zamówienia.

Uwaga

Parametry listy mogą współdziałać z opcjami W lub Nie . Funkcja In umożliwia filtrowanie tylko według wartości z listy. Nie znajduje się dokładnie odwrotnie i próbuje przefiltrować kolumnę, aby uzyskać wszystkie wartości, które nie są równe wartościom przechowywanym w parametrze.

Po wybraniu przycisku OK nastąpi powrót do zapytania. W tym miejscu zapytanie zostało przefiltrowane przy użyciu utworzonego parametru listy z wynikiem, że przechowywane były tylko wiersze, w których identyfikator OrderID był równy 125, 777 lub 999 .

Końcowa tabela po przefiltrowanej przy użyciu parametru listy Interesujące zamówienia i marginesu minimalnego wynoszącego 10%.