Usuniemy wystąpienia wszystkich cyfr we wskazanej kolumnie. Zamienimy typ danych na tekstowy, a następnie wskażemy zakres liczbowy do usunięcia.
Dane źródłowe
Dane prezentują się następująco:
Usuwanie liczb
- Dodaj kolumnę niestandardową
- Przejdź do zakładki „Dodaj kolumnę”
- Opcja „Kolumna niestandardowa”
- W pasku formuły wpisz funkcję:
Text.Remove(Text.From([dane]), {"0".."9"})
Funkcja najpierw zamienia typ danych kolumny [dane] na tekstowy, a następnie usuwa wystąpienia wszystkich liczb od 0 do 9
Po zatwierdzeniu funkcji edytor Power Query prezentuje się następująco:
Powstała nowa kolumna z usuniętymi znakami liczbowymi
Przeanalizujmy działanie funkcji od początku
Przekształcanie danych na typ tekstowy
- Struktura funkcji Text.From()
Text.From([nazwa kolumny])
Text.From([dane])
Funkcja zamienia obecny typ danych wskazanej kolumny na typ tekstowy. Jeżeli tego nie zrobimy, a mamy mieszane dane, to funkcja nie zadziała prawidłowo.
Usuwanie znaków liczbowych
- Struktura funkcji Text.Remove()
Text.Remove([wskaż kolumnę], {lista znaków do usunięcia})
Text.Remove(Text.From([dane]), {"0".."9"})
Naszą kolumną jest ta część kodu: Text.From([dane]), a znakami do usunięcia lista: {„0”..”9″}. Należy pamiętać, że to co chcemy usunąć musi być ciągiem jednoznakowym. To znaczy, że w cudzysłowie musi być podany 1 znak.
Modyfikacje funkcji do usuwania liczb
Jeżeli chcesz usunąć tylko jedną liczbę można użyć jednej z poniższych funkcji:
Text.Remove(Text.From([dane]), {"1"})
Text.Remove(Text.From([dane]), "1")
Jeżeli chcesz usunąć kilka liczb sprawdź tą funkcję:
Text.Remove(Text.From([dane]), {"1","5","8"})