Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

W dzisiejszym samouczku pokażę, jak możesz użyć funkcji ścieżki i funkcji tekstowych w LuckyTemplates, aby wyodrębnić określone słowa z danego ciągu tekstowego. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

W tym przykładzie mamy dwa wiersze zestawów danych i chcemy użyć funkcji tekstowych, aby móc wyodrębnić imię, czyli Antriksh i Brian, następnie drugie imię, a na końcu imię końcowe.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Więc zacznijmy. Pokażę ci, jak to zrobić, używając obu różnych zestawów funkcji, które są dostępne w języku DAX. Czynność wykonam w DAX Studio , abyś na każdym kroku widział, co tak naprawdę zwróci kod, który piszę.

Spis treści

Kody DAX używające funkcji tekstowych w usłudze LuckyTemplates

Wewnątrz DAX Studio napiszemy nasz kod. Pierwszą rzeczą, którą musimy zrobić, to napisać słowo kluczowe DEFINE , a następnie COLUMN . Tworzę wirtualną kolumnę, która istnieje tylko na czas trwania tej sesji, którą otworzyłem w DAX Studio. Żadna kolumna, którą tu utworzę, w rzeczywistości nie przetrwałaby w zbiorze danych, który mamy w usłudze LuckyTemplates.

Następnie podam nazwę tabeli, w której ta kolumna zostanie utworzona. Nazwą kolumny byłoby First Name .

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Aby wyodrębnić imię ze zbioru danych, który już widzieliśmy, muszę znaleźć pozycję pierwszej spacji. Gdy będę miał tę pozycję, wyodrębnię pierwszy znak. Wyodrębnię słowo, które zaczyna się od pozycji pierwszej do pozycji tej pierwszej spacji.

Aby to zrobić, utworzę zmienną ( FirstSpace ), która będzie zasadniczo operacją wyszukiwania. Napiszę więc Names , a następnie Data , która jest oryginalną kolumną w mojej bazie danych. Mogę wtedy ZWRÓCIĆ zmienną FirstSpace , abyśmy mogli zobaczyć , co zwróci.

Aby móc zwizualizować wynik, musimy napisać EVALUATE , co uruchomi kod DAX i poda nazwę tabeli, którą mamy w modelu.

Jeśli nacisnę f5, zobaczysz, że dla każdego nazwiska mamy wyszukiwanie określonej liczby. Jest napisane dziewięć w pierwszym rzędzie i sześć w drugim.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

W pierwszym rzędzie nazwa Antriksh zawiera tylko osiem znaków i zwraca jeden do wielu, ponieważ liczy pozycję spacji. Aby uzyskać osiem, mogę napisać minus jeden. Aby zwrócić pierwsze słowo, użyję funkcji LEFT i napiszę ciąg tekstowy, z którego chcę wyodrębnić imię, czyli Names Data . A następnie chcę podać liczbę znaków, które chcę wyodrębnić. Napiszę FirstSpace , a potem zamknę to.

Jeśli kliknę f5, zobaczysz, że pobrałem imię z tego ciągu. W ten sposób możesz użyć LEWEJ funkcji tekstowej do wyodrębnienia imienia.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Teraz wyodrębnijmy środkowe słowo kluczowe lub drugie imię z własnego ciągu tekstowego. Zauważ, że istnieje wiele sposobów wyodrębnienia środkowego słowa kluczowego, ale ja użyję najbardziej podstawowego, bardzo łatwego do zrozumienia.

Utworzę kolejną kolumnę, Names [Drugie imię] . Następnie utworzę zmienną, która będzie przechowywać łańcuch, który jest aktualnie iterowany przez kod DAX. Więc to utrzymałoby cały ciąg. Tak więc FullName byłoby równe Names [Data] .

A potem muszę zapisać w zmiennej nazwę, którą już wyodrębniłem w poprzednio obliczonej kolumnie. Aby to zrobić, napiszę VAR FirstName i użyję kolumny Names[FirstName] .

Następnie utworzę kolejną zmienną, która będzie nosiła nazwę NewText . Po prostu usunę imię ze zmiennej FullName, więc wynikowa zmienna lub wynikowa kolumna będzie zawierała tylko DAX Sharma i R Julius.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Jeszcze jedną rzeczą, o którą musimy zadbać, jest spacja wiodąca przed DAX i R. Aby to usunąć, dodam TRIM w kodzie. TRIM usuwa wszelkie dodatkowe spacje, które znajdują się w ciągach tekstowych.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Następną rzeczą do zrobienia jest określenie pozycji spacji, która istnieje po DAX i słowie kluczowym R. W tym celu mogę napisać zmienną StartPos (pozycja początkowa), która w zasadzie będzie poszukiwaniem pustego miejsca w zmiennej NewText. Następnie muszę odjąć jeden, aby zwrócił tylko trzy, a jeden w przypadku R, a nie dwa.

Ostatnią zmienną, którą muszę utworzyć, jest RESULT , w której mam zamiar wyodrębnić tylko wartość DAX i R za pomocą funkcji LEWA . Teraz pobraliśmy słowa kluczowe DAX i R, które chcieliśmy wyodrębnić z oryginalnego ciągu.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Następnie wyodrębnimy nazwisko z oryginalnego ciągu. W tym celu utworzę kolejną kolumnę Names[LastName] . Następnie najpierw utworzę zmienną ( FullName ), która będzie przechowywać ten oryginalny ciąg.

Następną zmienną, którą zamierzam utworzyć, będzie ReplaceSpaceWithTilde , która zastąpi każdą spację istniejącą w oryginalnym łańcuchu określonym znakiem, który moim zdaniem nie istniałby w oryginalnym ciągu. Później użyję tego znaku do określenia pozycji ostatniej spacji. Dzięki temu możesz zobaczyć, że cała spacja została zastąpiona znakiem tyldy ( ? ).

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Następnie utworzę kolejną zmienną ( RemoveSpace ), która usunie miejsce, które mam w oryginalnym ciągu. Chcę znaleźć miejsce, a następnie zastąpić je niczym. Następna zmienna, PosLastTilde (pozycja ostatniej tyldy), zasadniczo odejmie długość zmiennej RemoveSpace od długości zmiennej ReplaceSpaceWithTilde. To daje nam 2.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

A teraz napiszę więcej kodów, aby zastąpić to znakiem tyldy.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Teraz wszystko, co muszę zrobić, to użyć tego, aby wyodrębnić słowo, Sharma. Stworzę zmienną Result i użyję funkcji MID .

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Używanie funkcji ścieżki do skracania kodów DAX

Teraz przejdźmy dalej i zobaczmy, jak możemy użyć funkcji ścieżki, aby skrócić ilość kodu, który napisaliśmy za pomocą funkcji tekstowych w usłudze LuckyTemplates. Będziesz zaskoczony, gdy zobaczysz, że chociaż funkcje ścieżki nie są aktywnie projektowane do tego rodzaju operacji, ale używając tych funkcji, jesteś w stanie przekonwertować wszystkie te kody.

Zamierzam więc utworzyć nową sesję DAX Studio, naciskając kontrolowanie i łącząc się z plikiem LuckyTemplates. Określę słowo kluczowe DEFINE i kolumnę, a następnie ścieżkę w nazwie tabeli i nazwę kolumny wirtualnej, która będzie trwała tylko w tej sesji.

Następnie użyję funkcji SUBSTITUTE i muszę podać ścieżkę w oryginalnej kolumnie w pierwszym argumencie, a następnie zastąpić spację operatorem potoku. Funkcje ścieżki używają operatora potoku do wyodrębnienia elementu podrzędnego z hierarchii nadrzędny-podrzędny.

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Następnie zwróćmy wynik tej kolumny, używając funkcji EVALUATE oraz Nazw i nazwy tabeli. Naciskam f5, a zobaczysz, że otrzymaliśmy ciąg lub inną kolumnę, która zawiera wszystkie znaki, które już mamy w oryginalnym ciągu, rozdzielone operatorem potoku ( | ) .

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX

Funkcja ścieżki użyje tego operatora potoku do wyodrębnienia pierwszego środkowego i ostatniego znaku. Stworzę więc kolejną kolumnę, która będzie polegać na wyniku drugiej kolumny. Mogę określić Nazwy kolumn [First Name] i zamierzam użyć funkcji PATHITEM .

Wszystko, co muszę zrobić w pierwszym argumencie, to określić kolumnę, którą już obliczyliśmy w poprzedniej kolumnie. W drugim argumencie muszę podać słowo kluczowe lub znak, który chcę wyodrębnić. Następnie podam liczbę 1. W kolumnie Drugie imię podam liczbę 2 i 3 w polu Nazwisko .

Używanie funkcji tekstowych w LuckyTemplates – samouczek języka DAX


Co to jest DAX Studio w programie LuckyTemplates Desktop
Narzędzie do czyszczenia formuł języka DAX: niektóre aktualizacje
formatowania logiki Kod DAX w usłudze LuckyTemplates

Wniosek

Pokazałem ci, jak używać funkcji tekstowych w LuckyTemplates w kodach DAX, aby wyodrębnić określone słowa z danego ciągu tekstowego. Pokazałem również, jak używać funkcji ścieżki do skracania tych kodów. Teraz możesz zobaczyć, jak łatwo jest wyodrębnić słowa z łańcucha za pomocą funkcji ścieżki. Podczas gdy w przypadku funkcji tekstowych musieliśmy napisać wiele kodów.

W przypadku, gdy w danym łańcuchu występuje wiele słów, można użyć innej funkcji ścieżki. Zamiast ręcznie obliczać liczbę ograniczników, a następnie podawać liczbę ograniczników w funkcji PATHITEM, można użyć funkcji PATHITEMREVERSE.

Jeśli masz pytania dotyczące tego samouczka, możesz zadać je w sekcji komentarzy poniżej. Sprawdź poniższe linki i obejrzyj cały film, aby uzyskać więcej informacji na ten temat.

Wszystkiego najlepszego!

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.