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.
Jestem niesamowicie podekscytowany dzisiejszym blogiem, ponieważ pokaże on, jak najgorsza obecnie funkcja usługi LuckyTemplates nagle zmieni się w najlepszą. Mówię o Edytorze tabelarycznym LuckyTemplates. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Miałem szczęście wypróbować wersję zapoznawczą Tabular Editor 3 w grudniu 2020 r. i dostać się do programu beta. Używam go codziennie od kilku miesięcy i naprawdę zrewolucjonizował sposób, w jaki korzystam z usługi LuckyTemplates. Dlatego chcę dzisiaj poświęcić trochę czasu i przeprowadzić Cię przez podstawowe funkcje Edytora tabelarycznego usługi LuckyTemplates w wersji 3 (TE3). Pokażę ci, jak moim zdaniem naprawdę zmieni to sposób, w jaki korzystasz z usługi LuckyTemplates.
Spis treści
Edytor tabelaryczny Funkcje i funkcjonalności usługi LuckyTemplates w wersji 3
Oto kilka podstawowych funkcji TE3, które uważam za bardzo przydatne iw rzeczywistości całkiem niesamowite.
Konfigurowalność
Jedną z rzeczy, które chcę omówić, jest konfiguracja. Jak widać tutaj, w Tabular Editor 3, mamy wiele okien i wszystkie z nich są w pełni konfigurowalne . Możesz przenosić różne rzeczy. Możesz wyciągać rzeczy w naprawdę intuicyjny sposób i tworzyć nowe sekcje. Możesz także zmienić ich rozmiar.
Możesz także zapisać to w Capture Workspaces , a następnie zapisać je na liście dostępnych Workspaces .
Na przykład pracujesz w Best Practice Analyzer, gdzie przeprowadzasz wyszukiwanie i zamianę, możesz przejść do innego obszaru roboczego, jeśli edytujesz miary. Uznałem to za niesamowicie przydatne.
Ma też kilka różnych motywów . Jeśli jesteś fanem trybu ciemnego, możesz po prostu przejść od razu do trybu ciemnego. Podoba mi się niebieski, to kwestia osobistych preferencji.
Wszystkie paski narzędzi są konfigurowalne. Menu można konfigurować. Możesz po prostu sprawić, by działało to dokładnie tak, jak chcesz, i czuć się komfortowo podczas pracy. Biorąc pod uwagę ilość czasu spędzanego w usłudze LuckyTemplates na pisaniu języka DAX, myślę, że jest to dość ważne.
Pisanie języka DAX
Następną rzeczą, o której chcę porozmawiać, jest sposób, w jaki TE3 IntelliSense pomaga w pisaniu języka DAX . Gdy wskoczę tutaj do nowej miary i zacznę pisać trochę DAX, od razu zobaczysz, jaka to jest prawdziwa poprawa.
Jest tu kilka fajnych małych funkcji. Na przykład nie musisz się martwić o sterowanie (ctrl), enter lub shift enter. Po prostu wciskasz enter i przechodzisz do następnej linii. A potem F5 jest tym, co zatwierdzi twój kod.
Tutaj możesz zobaczyć standardowy IntelliSense i kilka dodatkowych informacji. Mówi, że jesteśmy w trybie zmiany kontekstu. Posiada również hotlink.
Możesz więc kliknąć to łącze, które przeniesie Cię bezpośrednio do Przewodnika po języku DAX w celu uzyskania dodatkowych informacji o tej funkcji.
Ma wiele wbudowanych możliwości i wiedzy. Jedną z naprawdę jasnych rzeczy, które zaczynasz widzieć od razu, jest to, że TE3 wykryje wszystkie błędy, jeśli chodzi o komunikaty o błędach.
Zwykły edytor DAX wykryje tylko jeden z tych błędów, jak widać tutaj w sekcji Usługi Analysis Services. Z drugiej strony Edytor tabelaryczny 3 ma tak zwany procesor semantyczny dla języka DAX i wychwytuje wszystkie błędy.
To da ci dużo więcej informacji o tych błędach. Na przykład, jeśli spojrzysz w obszarze Usługi Analysis Services (Edytor języka DAX), zobaczysz, że do przekazano zbyt mało argumentów i jaka jest minimalna liczba argumentów, ale nie wiadomo, gdzie znajduje się ten błąd.
Z drugiej strony procesor semantyczny wie, że znajduje się w trzecim (3) wierszu, w dziewiątej (9) kolumnie i mówi dokładnie, gdzie się zaczyna. Daje podpowiedź do wyjaśnienia błędu i podaje wszystkie błędy, które znajdzie w wyrażeniu. To naprawdę pomaga w debugowaniu.
Składanie na zimno, debugowanie języka DAX i skrypty języka DAX
Inną naprawdę fajną funkcją jest to, co nazywa się składaniem na zimno , w którym można zwinąć zmienne i po prostu uzyskać lepszy ogólny obraz tego, jak wygląda twoja miara. Jest to bardzo pomocne, zwłaszcza jeśli piszesz długie takty, które wykraczają poza ekran.
Działa również dobrze do debugowania rozgałęzień miar. Na przykład, jeśli spojrzysz tutaj, powiedzmy, Total Customers i klikniesz prawym przyciskiem myszy tę miarę, powie Show Dependencies .
Pokaże ci, jakie obiekty zależą od Total Customers i od jakich obiektów to zależy. Tak więc to, co możesz zrobić, to coś, co nazywa się skryptami języka DAX . To naprawdę interesujący sposób patrzenia na nasze rozgałęzienia miar.
Weźmy na przykład miary Slicer Harvest i miary Total Customers in Range. Jeśli klikniemy na to grupowanie, zobaczymy opcję o nazwie Script DAX . Klikamy na to i tworzy się skrypt ze wszystkimi naszymi działaniami w jednym miejscu. Możemy to edytować. Możemy spojrzeć na to pod kątem tego, jak miary rozgałęziają się od siebie.
Ponadto, jeśli chcemy refaktoryzować ten wynik, VAR Result , możemy zmienić jego nazwę. A to, co zrobi, to zmiana nazwy w scope .
Taguje oba te wyniki na dole i możemy je zmienić, aby powiedzieć Outcome . Zmieniliśmy to teraz w kodzie, ale w górnej części formuły, gdzie mieliśmy również Result w innej mierze, było wystarczająco dużo informacji, aby trzymać to poza zakresem. Jest to o wiele mądrzejsze niż zwykłe wyszukiwanie i zamiana, które przeszłoby i zmieniłoby wszystkie te Wyniki.
Stamtąd możesz otworzyć okno Znajdź i zamień . Dzięki funkcjonalności obszaru roboczego możemy utworzyć do tego okno, a następnie przejść przez to tutaj i wykonać dowolne dopasowywanie wielkości liter lub dopasowywanie całych wyrazów, znaleźć wszystkie, znaleźć poprzednie, edytować to w dół itp. w wersji jednomiarowej lub wersja skryptu. Naciśnij kontrolkę S, aby zapisać to z powrotem w modelu LuckyTemplates.
Co więcej, mamy wbudowane formatowanie dla naszego języka DAX , więc możemy również sformatować skrypt.
Podglądy, siatki przestawne i zapytania o dane
Jest kilka innych rzeczy, które możemy tutaj zrobić. Jeśli chcemy spojrzeć na nasze tabele, możemy zrobić prosty podgląd , przeglądając i przeglądając każde z pól w tabeli.
Możemy również wyświetlić kolumnę informacyjną po prawej stronie do przeglądu.
Inną rzeczą, którą możemy zrobić, jest Pivot Grid . Jest to w zasadzie odpowiednik tabeli przestawnej w programie Excel lub macierzy w usłudze LuckyTemplates. Jest to coś dość podobnego do wizualizacji matrycy. Po prostu przeciągnij i upuść zmienne do tabeli.
Możemy to wykorzystać do sprawdzenia naszych wyników. Uruchomi sumy wierszy i sumy kolumn. Jest to o wiele łatwiejsze niż tworzenie kilku dodatkowych tabel, które fizycznie znajdują się w modelu.
Jest tu również inna ogromna funkcja, którą jest zapytanie DAX . Jeśli pracujesz w DAX Studio, będziesz z tym dobrze zaznajomiony. Tutaj możemy zmaterializować tabele.
Weźmy na przykład tę funkcję i chcemy ją przeanalizować, możemy umieścić ją w zapytaniu.
Pamiętaj, że zapytania zawsze zaczynają się od EVALUATE, a następnie wklejamy tę miarę tutaj. To naprawdę świetna funkcja do debugowania.
Skrypty i nagrywanie makr
Następną rzeczą, którą chcę omówić, są skrypty. Chcę pokazać tutaj funkcję automatycznego tworzenia skryptów w Edytorze tabelarycznym 3. Możemy tutaj napisać podstawowy kod lub skopiować i wkleić niektóre miary z .
A potem po prostu naciśnij Zapisz jako makro .
Aby zastosować te makra, wystarczy przejść do odpowiedniego zakresu, niezależnie od tego, czy jest to model, tabela czy kolumna. Następnie kliknij prawym przyciskiem myszy i wybierz Makra ; następnie wystarczy zastosować odpowiedni skrypt.
I tak, jeśli na przykład sformatujemy cały DAX , który następnie sformatuje cały nasz DAX, używając formatu DAX lub na podstawie tego, czy wybraliśmy długą, czy krótką linię. Właśnie nacisnęliśmy kontrolkę S, aby zapisać to z powrotem w pliku usługi LuckyTemplates.
Wreszcie, TE3 ma Macro Recorder , w którym możesz go włączyć, wykonać funkcję, którą chcesz zautomatyzować, a następnie użyć utworzonego kodu do stworzenia tego skryptu bez znajomości kodowania.
Edytor tabelaryczny Analizator najlepszych praktyk usługi LuckyTemplates
Jedną z naprawdę fajnych rzeczy w TE3 jest to, że zawiera zbiór zasad najlepszych praktyk . Otwórzmy więc narzędzie Best Practice Analyzer . Ma reguły dla użytkownika lokalnego, reguły dla bieżącego modelu i reguły dla komputera lokalnego. Dodajmy to, a następnie możemy powiedzieć Dołącz plik reguł z adresu URL . Następnie wklejamy adres URL z Analyst Hub.
Następnie pojawia się cała seria zasad dotyczących najlepszych praktyk.
Następnie możesz nacisnąć Uruchom, a skrypt uruchomi ten skrypt, wprowadzi zmiany w modelu i zaimplementuje najlepszą praktykę.
To niesamowity sposób na ulepszenie modelowania danych poprzez automatyczne przechodzenie przez nie reguła po regule, tabela po tabeli i wyróżnianie obszarów, w których nie stosujesz się do najlepszych praktyk.
Używanie edytora tabelarycznego do tworzenia grup obliczeń w usłudze LuckyTemplates
Czym jest DAX Studio w usłudze LuckyTemplates Desktop
Zwiększanie poziomu menu narzędzi zewnętrznych w usłudze LuckyTemplates
Wniosek
To jest bardzo krótki przewodnik po Edytorze tabelarycznym usługi LuckyTemplates w wersji 3. Istnieje wiele innych funkcji, których nie omówiliśmy. Mamy kilka funkcji modelowania danych, dzięki czemu możesz tworzyć diagramy modeli danych i pracować z relacjami. Istnieją partycje, w których możesz faktycznie spojrzeć na swój kod M itp.
Jest tu niesamowita gama funkcji, a my tylko drapiemy tutaj powierzchnię. Ale miejmy nadzieję, że naprawdę widzisz, w jaki sposób zapewnia to rozszerzoną funkcjonalność i ogromne możliwości w zakresie pisania DAX, debugowania DAX i ulepszania modeli danych. Pomoże to również poprawić ogólne zrozumienie tego, co dzieje się w twoich miarach i tabelach. Dzięki niesamowicie utalentowanemu programiście, Danielowi.
Mam nadzieję, że te informacje dodadzą Ci odwagi do przetestowania. Zobacz, co myślisz, i zobacz, jak zmienia to sposób korzystania z usługi LuckyTemplates.
Wszystkiego najlepszego!
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.