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.
Pokażę różnicę między funkcją LuckyTemplates USERELATIONSHIP a funkcją TREATAS, które są używane podczas tworzenia miar języka DAX. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Pomysł na samouczek zaczerpnąłem z pytania zadanego na forum LuckyTemplates. Członek ma tabelę faktów zawierającą kilka różnych dat i próbował utworzyć aktywną lub nieaktywną relację między tą tabelą a tabelą Daty.
Oto podstawowe informacje na temat funkcji USERELATIONSHIP i TREATAS usługi LuckyTemplates. Przyjrzyjmy się definicjom tych funkcji w przewodniku po języku DAX w witrynie internetowej LuckyTemplates.
Funkcja LuckyTemplates stosuje wynik wyrażenia tabeli jako filtry do kolumn z niepowiązanej tabeli. Oznacza to, że w tym przypadku między tabelą Date a tabelą faktów nie ma aktywnej ani nieaktywnej relacji.
Z drugiej strony LuckyTemplates określa relację, która ma zostać użyta w konkretnym obliczeniu jako ta, która istnieje między nazwa_kolumny1 i nazwa_kolumny2.
Tak więc w tym przypadku, jeśli tworzymy miarę języka DAX, zostanie użyta funkcja USERELATIONSHIP, jeśli istniała nieaktywna relacja między tabelą Date a naszą tabelą faktów.
Wróćmy do programu LuckyTemplates Desktop i zobaczmy, jak to wszystko się łączy.
Spis treści
Konfiguracja modelu danych
Rzućmy okiem na mój model danych, abyś mógł zobaczyć, jak to wszystko jest skonfigurowane. To w zasadzie bardzo prosty model. Mam tabelę faktów, która nazywa się Jobs , a następnie mam tabelę Date . Jak widać, stworzyłem już tabele miar dla miar TREATAS i dla miar USERELATIONSHIP.
W modelu danych wszystkie te relacje z liniami przerywanymi są nieaktywnymi relacjami między tabelą Daty a tabelą Zadania dla wielu dat. Wtedy użylibyśmy funkcji USERELATIONSHIP.
Jeśli nie ma żadnej z tych nieaktywnych relacji między tymi dwiema tabelami, wtedy użylibyśmy funkcji TREATAS.
Kiedy używać funkcji TREATAS
Zobaczmy teraz, jak te miary wyglądają dla TREATAS podczas tworzenia miary. W tabeli faktów tutaj widać, że mamy wiele dat. Istnieje data otrzymania, szacowana data zatwierdzenia, data rozpoczęcia, data wystawienia faktury i data zamknięcia.
W ramach miar TREATAS mamy otrzymaną miarę zliczania ( Rec'd Count v2 ), która jest po prostu formułą do obliczania liczby miejsc pracy. Używam funkcji TREATAS i używam również funkcji A potem właśnie umieściłem kolumnę Date z tabeli Date i kolumnę Date Receive z Jobs .
Bardzo podobna sytuacja, jeśli szukamy liczby Total Estimates . Jak widać na poniższym obrazku, po prostu obliczam całkowite szacunki za pomocą TREATAS i używam tej kolumny Data z tabeli Date. Używamy również daty odbioru z tabeli faktów Jobs.
Kiedy korzystać z usługi LuckyTemplates USERELATIONSHIP
Przyjrzyjmy się teraz USERELATIONSHIP usługi LuckyTemplates, która jest używana w miarach. Jak widać, liczby na tej stronie odpowiadają liczbom na stronie TREATAS. Używamy więc różnych funkcji, aby uzyskać tę samą odpowiedź na pytanie, co chcemy uzyskać dla naszej miary DAX.
Pamiętaj, że mamy te kropkowane linie między tabelą Date a tabelą faktów (Praca) w modelu danych. Czyli w tym przypadku mamy nieaktywną relację i możemy skorzystać z funkcji USERELATIONSHIP. I to, co robi ta funkcja, to fakt, że ta nieaktywna relacja jest aktywna .
Tak więc, jeśli spojrzymy na otrzymaną miarę ( Rec'd Count ) za pomocą USERELATIONSHIP, zobaczysz, że jest ona dość podobna do miary używającej TREATAS. Zauważ, że użyłem VALUES w mierze TREATAS, ale nie w tej mierze z funkcją USERELATIONSHIP.
A oto, jak wygląda miara całkowitego oszacowania ( Rec'd $$) dla daty otrzymania. Ponownie obliczamy łączne szacunki, używamy funkcji USERELATIONSHIP, a następnie używamy kolumny Date z tabeli Date i Date z tabeli Jobs.
Wniosek
W tym samouczku pokazałem, kiedy używać funkcji LuckyTemplates USERELATIONSHIP, a także funkcji TREATAS. Zauważ, że użyłem VALUES w mierze TREATAS.
Pamiętaj, że gdy napotkasz taki problem, masz różne opcje. Możesz użyć TREATAS lub USERELATIONSHIP w zależności od tego, jak skonfigurowany jest Twój model.
Należy również pamiętać, że jeśli chcesz użyć TREATAS do utworzenia miary języka DAX, musisz upewnić się, że nie ma żadnych nieaktywnych ani aktywnych relacji między tabelą Date a tabelą faktów.
I vice versa z USERELATIONSHIP w Twojej miary DAX . Będziesz potrzebować nieaktywnej relacji między tabelą Date a tabelą faktów, aby utworzyć tę miarę.
Aby dowiedzieć się więcej na ten temat, sprawdź poniższe łącza i odwiedź naszą witrynę internetową, aby uzyskać więcej treści.
Wszystkiego najlepszego!
Jarretta
Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS
Głębokie zapoznanie się z funkcją TREATAS w usłudze LuckyTemplates
Aktywne i nieaktywne relacje danych w usłudze LuckyTemplates
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.