Żadnej wzmianki w newsletterze Microsoftu nt. Power BI i Power Query nie było. Dopiero wprawne oko stałego użytkownika Power Query (czyli mnie) dostrzegło nową transformację, która może się przydać. Otóż operacja Podziel kolumny otrzymała 4 nowe przekształcenia: według przejścia z małej litery na wielką i odwrotnie oraz z cyfry na znak i w drugą stronę. Do czego je wykorzystać?
Przykład 1 – camelCase
CamelCase to określenie zapisu ciągu tekstowego, w którym kolejne wyrazy pisze się łącznie, rozpoczyanjąc każdy kolejny wielką literą, np.foreColor, isPaymentPosted. Zapis taki wygląda jak wielkbłąd, stąd nazwa. Jego oddzielenie w Power Query było skomplikowane, ale wraz z dodaniem nowych transformacji, wystarczy jedno kliknięcie.
Sercem operacji są listy Power Query, takie jak alfabet z małej litery (lista a do z) oraz z dużej litery (lista A do Z).
Ważniejsze, że listy te można uzupełniać w Power Query o własne znaki lub listy, co dla zaawansowanych użytkowników otworzy drzwi do niestandardowych przekształceń. Operacja ma też operację przeciwną (z litery wielkiej na małą).
Przykład 2 – poszukiwania kodu pocztowego
Szukałem niedawno sposobu na wyłapanie z ciągu tekstowego kodu pocztowego. Wiele metod zawiodło, ale ta z przejściami między znakami nie była mi jeszcze dana. Teraz mój przypadek rozwiązałbym dużo szybciej – wystarczyło wybrać polecenie Podziel kolumny > Według przejścia z cyfry na znak inny niż cyfra i ewentualnie wskazać, jakie separatory nie mają brać udziału w procesie.
Ja dodałem spację.
Następnie korzystając z poleceń Pierwsze znaki, Ostatnie znaki i Scal kolumny (odpowiedniki Excelowych LEWY, PRAWY i ZŁĄCZ.TEKSTY lub &), wydobyłem kod pocztowy.
Korzystasz z tych opcji?
Podziel się w komentarzu.
Czy ta opcja dostępna jest dla wersji 2013
Nie mam, jak tego sprawdzić, ale wydaje mi się, że jeszcze nie. Na dzień pisania tej odpowiedzi ostatnia wersja dla języka polskiego dla Excela 2010/2013 jest z lipca 2018, a dla wersji angielskiej z kwietnia 2019. Link: https://www.microsoft.com/pl-PL/download/details.aspx?id=39379