Proste makro do usuwania cyfr. Funkcja jest elastyczna i nie wymaga: stałej nazwy, pozycji i typu danych kolumny. Przy wywoływaniu funkcji wystarczy tylko wskazać kolumnę, w której mają zostać usunięte znaki liczbowe.
Źródłowe dane
Kolumna [dane] ma mieszany typ danych. Stworzymy funkcję, która zamieni obecny typ danych na tekstowy. Następnie usunie wszystkie liczby.
- Stwórz puste zapytanie
- Kliknij PPM na szarym polu w okienku nawigatora – Zapytania
W okienku pustego zapytania wklej poniższą funkcję do usuwania liczb
(wskaż_kolumnę) =>
let
usuń_liczby = Text.Remove(Text.From(wskaż_kolumnę), {"0".."9"})
in
usuń_liczby
Przeanalizujmy działanie funkcji od początku
Omówienie kodu funkcji
- (wskaż_kolumnę) => – jest to zmienna wskazująca kolumnę, w której będą usuwane znaki liczbowe
- Let – rozpoczyna funkcję
- usuń_liczby = – nazwa kroku
- Text.Remove(Text.From(wskaż_kolumnę), {„0”..”9″}) – Funkcja w wskazanej kolumnie zamienia dane na typ tekstowy, a następnie usuwa znaki liczbowe
- In usuń_liczby – na wyjściu wyświetli wynik zadeklarowany pod nazwą usuń_liczby
Wywoływanie funkcji do usuwanie liczb
- Wywołaj funkcję do usuwania liczb
- Zakładka „Dodaj kolumnę”
- wybierz opcję „Wywołaj funkcję niestandardowa”
- W nowym oknie wykonaj następujące kroki:
- w polu „Nazwa nowej kolumny” – wpisz nazwę nowej kolumny, w której pokażą się dane po usunięciu liczb
- w polu „Zapytanie funkcji” wybierz makro do osuwania liczb. Ja je nazwałem „funkcja_usuń_liczby„
- w polu „wskaż_kolumnę” wybierz kolumnę w której chcesz usunąć znaki liczbowe.
Po zatwierdzeniu funkcji pojawiła się nowa kolumna bez znaków liczbowych