Zmienne i wyrażenia w edytorze Power Query

W tym samouczku omówiono zmienne i wyrażenia w edytorze dodatku Power Query . Zobaczysz i dowiesz się, że każde wyrażenie let składa się z dwóch części: klauzuli let i in oraz oddzielonej przecinkami listy nazw zmiennych lub identyfikatorów kroków. Zobaczysz również, jak te rzeczy pomagają w tworzeniu raportu danych w edytorze dodatku Power Query.

Spis treści

Zrozumienie wyrażeń Let i języka M

Wyrażenie Let umożliwia łączenie serii wyrażeń w jedno i bardziej złożone wyrażenie. Zmienne są następnie używane do przechowywania wartości dowolnego typu, takich jak liczby, teksty, daty lub typy danych strukturalnych, takie jak rekordy, listy lub tabele.

Większość zapytań zwraca tabelę, której można użyć jako zapytania przemieszczającego lub którą można załadować do modelu danych. Ikona obok nazwy zapytania pokazuje typ wartości zwracanej przez zapytanie.

Każde zapytanie w edytorze zapytań jest pojedynczym wyrażeniem M. Po uruchomieniu tego zapytania wyrażenie jest oceniane, a następnie zwracana jest wartość. Wartość jest określana na podstawie tego, co następuje w klauzuli in. Klauzula in może odnosić się do dowolnej lub żadnej ze zmiennych na liście zmiennych. Może nawet odnosić się do innego zapytania lub zawierać wyrażenie.

Aby dodać nowe zapytanie, kliknij prawym przyciskiem myszy puste miejsce w okienku Zapytanie po lewej stronie ekranu. Następnie kliknij Nowe zapytanie i wybierz Puste zapytanie.

Zmienne i wyrażenia w edytorze Power Query

Otwórz okno Edytora zaawansowanego, klikając opcję Edytor zaawansowany w sekcji Zapytanie.

Zmienne i wyrażenia w edytorze Power Query

Zauważysz, że nowe zapytanie nie jest puste.

Zmienne i wyrażenia w edytorze Power Query

Zaczyna się od klauzuli let , po której następuje pojedyncza zmienna source. Do tej zmiennej przypisano literał, który jest podwójnym cudzysłowem reprezentującym pusty ciąg tekstowy. Ma również klauzulę in , po której następuje nazwa zmiennej źródłowej.

Jeśli spojrzysz na okienko kwerendy, zobaczysz ikonę ABC przed nazwą kwerendy, która informuje, że kwerenda zwraca wartość tekstową.

Zmienne i wyrażenia w edytorze Power Query

Używanie prostych zmiennych i wyrażeń

W tym przykładzie utwórz prostą składnię w oknie Edytora zaawansowanego, wprowadzając A jako zmienną i używając znaku równości, aby przypisać wartość lub wyrażenie do zmiennej.

Zmienne i wyrażenia w edytorze Power Query

Aby utworzyć lub dodać nową zmienną, umieść przecinek na końcu pierwszej zmiennej, a następnie naciśnij klawisz Enter. W następnym wierszu możesz wprowadzić nową zmienną.

Zmienne i wyrażenia w edytorze Power Query

Oprócz przypisywania wartości i wyrażeń możesz także przypisywać zmienne na liście zmiennych.

Zmienne i wyrażenia w edytorze Power Query

Jeśli wpisałeś ostatnią zmienną, nie musisz stawiać przecinka na końcu. Po prostu naciśnij Enter i wprowadź klauzulę in. W tym przykładzie wprowadź C po klauzuli in, aby zwrócić wartość C .

Zmienne i wyrażenia w edytorze Power Query

Jeśli naciśniesz Gotowe , otrzymasz wartość liczbową 6, która jest wynikiem wyrażenia na pasku formuły.

Zmienne i wyrażenia w edytorze Power Query

Wynikiem jest wartość liczbowa, ponieważ ikona obok nazwy zapytania jest zastępowana ikoną 123, która reprezentuje liczbowy typ danych.

Zmienne i wyrażenia w edytorze Power Query

Nazewnictwo zmiennych i identyfikatory kroków

Jeśli nazwy zmiennych zawierają spacje, muszą być ujęte w podwójne cudzysłowy i poprzedzone znakiem krzyżyka lub krzyżyka. Podwójne cudzysłowy są zarezerwowane dla wartości tekstowych.

Aby rozróżnić znak krzyżyka lub funta, zmień nazwy kroków w okienku Zastosowane kroki po prawej stronie ekranu. Kliknij prawym przyciskiem myszy B , wybierz Zmień nazwę, a następnie nazwij ją var B .

Zmienne i wyrażenia w edytorze Power Query


Następnie wróć do okna Edytora zaawansowanego. Zobaczysz, że dodatek Power Query automatycznie zmienia nazwę B na var B we wszystkich miejscach, w których był używany lub do których się odwoływał.

Zmienne i wyrażenia w edytorze Power Query

Ta opcja jest dostępna tylko w przypadku zmiany nazwy kroku w okienku Zastosowane kroki. Jeśli zmienisz nazwę kroku w oknie Edytora zaawansowanego, musisz również ręcznie zaktualizować wszystkie miejsca, w których odwoływano się do tej zmiennej. W oknie Edytora zaawansowanego nie ma opcji znajdowania i zastępowania.

Teraz, w tym przykładzie, nie zapomnij zmienić nazwy zmiennej z powrotem na B i kliknij Gotowe.

Odtwarzanie zmiennych i wyrażeń w programie LuckyTemplates Desktop

Struktura kodu w oknie Edytora zaawansowanego jest podobna do sposobu, w jaki można by go napisać w języku DAX.

Spróbuj i porównaj oba. Przejdź do karty Narzędzia główne i wybierz opcję Zamknij i zastosuj . Gdy znajdziesz się na pulpicie usługi LuckyTemplates, przejdź do karty Narzędzia główne i wybierz pozycję Wprowadź dane , aby utworzyć miarę.

Zmienne i wyrażenia w edytorze Power Query

Kliknij Załaduj w wyskakującym okienku Utwórz tabelę.

Zmienne i wyrażenia w edytorze Power Query

Następnie kliknij prawym przyciskiem myszy tabelę w panelu Pola i wybierz opcję Nowa miara .

Zmienne i wyrażenia w edytorze Power Query

Na pasku formuły odtwórz ten sam kod z języka M. Aby zainicjować indeks zmiennej, musisz użyć instrukcji VAR . Następnie możesz zapisać swoje zmienne i ich wartości. W języku DAX musisz użyć instrukcji RETURN , aby uzyskać dostęp do dowolnej zmiennej. Więc wprowadź RETURN po ostatniej zmiennej i wprowadź C, aby zwrócić wyniki jej wyrażenia.

Zmienne i wyrażenia w edytorze Power Query

Następnie dodaj wizualizację karty i wybierz utworzoną miarę. Zobaczysz wtedy tę samą wartość liczbową, co wynik M.

Zmienne i wyrażenia w edytorze Power Query

Jeśli zmienisz kolejność zmiennych na pasku formuły, na karcie wystąpi błąd.

Zmienne i wyrażenia w edytorze Power Query

Zmienne i wyrażenia w edytorze Power Query

Kolejność jest ważna w przypadku zmiennych języka DAX. Nie możesz wywołać zmiennej, która nie została jeszcze zadeklarowana.

Jeśli jednak zmienisz kolejność w kodzie M , nadal otrzymasz wynik.

Zmienne i wyrażenia w edytorze Power Query

Wyrażenie stwierdza, że ​​aby obliczyć C, muszą być znane wartości zmiennych A i B. To jest przykład porządkowania zależności .

Silnik M będzie postępować zgodnie z kolejnością zależności zapewnianą przez wyrażenia, ale może wykonać wszystkie pozostałe obliczenia w dowolnej wybranej przez siebie kolejności.

Zrozumienie zapytań i kodów M

Wszystkie zapytania M wyglądają jak kody proceduralne, ponieważ używasz interfejsu użytkownika do generowania kodu za siebie. Zawsze będzie wyglądał sekwencyjnie, ponieważ każdy krok transformacji opiera się na wartości zwróconej przez poprzedni krok.

Najważniejszą rzeczą, która jest ważna dla silnika M , jest łańcuch zależności, który można śledzić wstecz od klauzuli in. Mechanizm zapytań oceni zapytanie od końca wstecz, a nie od początku do przodu.

Dlaczego silnik tak robi? Po pierwsze, gdy zapytanie zostanie ocenione, spogląda wstecz i próbuje wyeliminować wszystko, co jest niepotrzebne. Wartości, które nie są używane, nie będą oceniane, ale ignorowane. Jest to proces zwany leniwą oceną .

Po drugie, próbuje przyjrzeć się wszystkim transformacjom, które wykonujesz, i przekazać jak najwięcej tej pracy z powrotem do systemu źródłowego. Ten proces nazywa się składaniem zapytań . Oba procesy odgrywają kluczową rolę w poprawie wydajności zapytań.

Ostatnią rzeczą do zapamiętania jest to, że przez większość czasu możesz zobaczyć wszystkie swoje nazwy zmiennych lub identyfikatory kroków w okienku Zastosowane kroki. Gdy kod M zostanie zapisany w innej kolejności, wyrażenia będą wyświetlane jako pojedynczy złożony krok, taki jak ten:

Zmienne i wyrażenia w edytorze Power Query

Możesz to łatwo naprawić, zmieniając kolejność kroków. Umieść zmienną C z powrotem na dole zmiennej B , a następnie kliknij Gotowe. Zobaczysz, że nazwy kroków ponownie pojawią się w okienku Zastosowane kroki.

Zmienne i wyrażenia w edytorze Power Query

Wniosek

Zapytania języka DAX przy użyciu zmiennych i ważnych funkcji
Składnia formuły usługi LuckyTemplates, komentarze i zmienne
Korzystanie ze zmiennych w usłudze LuckyTemplates — szczegółowy przykład

Zmienne i wyrażenia to jedne z najważniejszych rzeczy, które należy zrozumieć w edytorze dodatku Power Query. Oba są odpowiedzialne za generowanie danych i informacji w raporcie . Gromadzą różne dane w celu uzyskania i wytworzenia wyników.

Melisa

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.