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.
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.
Otwórz okno Edytora zaawansowanego, klikając opcję Edytor zaawansowany w sekcji Zapytanie.
Zauważysz, że nowe zapytanie nie jest puste.
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ą.
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.
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ą.
Oprócz przypisywania wartości i wyrażeń możesz także przypisywać zmienne na liście zmiennych.
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 .
Jeśli naciśniesz Gotowe , otrzymasz wartość liczbową 6, która jest wynikiem wyrażenia na pasku formuły.
Wynikiem jest wartość liczbowa, ponieważ ikona obok nazwy zapytania jest zastępowana ikoną 123, która reprezentuje liczbowy typ danych.
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 .
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ł.
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ę.
Kliknij Załaduj w wyskakującym okienku Utwórz tabelę.
Następnie kliknij prawym przyciskiem myszy tabelę w panelu Pola i wybierz opcję Nowa miara .
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.
Następnie dodaj wizualizację karty i wybierz utworzoną miarę. Zobaczysz wtedy tę samą wartość liczbową, co wynik M.
Jeśli zmienisz kolejność zmiennych na pasku formuły, na karcie wystąpi błąd.
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.
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:
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.
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
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.