Tableau Prep - modelowanie danych
Praca na Tableau Server i Tableau Cloud
Poniższy artykuł prezentuje wybrane kalkulacje na tekstach (STRING). Funkcje ciągu znaków (String z angielskiego) umożliwiają przekształcanie danych tekstowych.
Funkcja ASCII
zwraca kod dla pierwszej litery wartości pola tekstowego. Więcej o systemie ASCII dowiesz się ▶ tutaj ◀.
ASCII(string)
Przykład:
ASCII(“tablica”) = 116
✔ Wynik - według słownika ASCII indeks 116 ma litera t, jest to pierwsza litera dla tekstu tablica.
Funkcja CHAR
zwraca literę zakodowaną przez ASCII.
ASCII(char)
Przykład:
ASCII(120) = ‘x’
✔ Wynik - tableau zwróciło literę, która w kodzie ASCII ma indeks 120.
Funkcja CONTAINS
zwraca wartość TRUE jeśli String zawiera określone wyrażenie
CONTAINS(string, substring)
Przykład:
CONTAINS(‘dashboard’,’dash’) = TRUE
CONTAINS(‘dashboard’,’work’) = FALSE
✔ Wynik - wyrażenie dash znajduje się w słowie dashboard, stąd Tableau zwraca wartość TRUE. W drugim przykładzie słowo work nie znajduje się w Stringu, tym samym zwracana jest wartość FALSE.
Funkcja ENDSWITH
zwraca wartość TRUE, jeśli String kończy się na określone wyrażenie.
ENDSWITH(string, substring),
Przykład:
ENDSWITH(‘West’,’est’) = TRUE
✔ Wynik - wyrażenie est znajduje się w końcówce Stringu West, dlatego zwracana wartość to TRUE.
Funkcja FIND
zwraca pozycyjny indeks szukanego wyrażenia w Stringu, w przypadku braku ów wyrażenia wskazuje 0.
FIND(string, substring, [start]),
Przykład:
FIND(‘wymiar’,’miar’) = ~~~~3
✔ Wynik - wyrażenie miar zaczyna się na pozycji 3 w Stringu wymiar, taką wartość zwraca Tableau.
Funkcja FINDNTH
zwraca pozycję N-tego wystąpienia szukanego wyrażenia.
FINDNTH(string, substring, occurrence)
Przykład:
FINDNTH(‘kalkulacja’,’a’,3) = 10
✔ Wynik - String kalkulacja ma w sobie trzy litery a. Chcąc poznać pozycję trzeciej z nich w tym słowie, w pozycji Occurrence wpisujemy wartość 3. Zwracany wynik to 10, czyli pozycja szukanego znaku.
Funkcja LEFT
zwraca określoną liczbę znaków w Stringu zaczynając od lewej strony.
LEFT(string, number),
Przykład:
LEFT(‘kolumny’,3) = ‘kol'
✔ Wynik - ze Stringu kolumny zostają wybrane 3 pierwsze znaki kol.
Funkcja LEN zwraca ilość znaków w Stringu
LEN(String)
Przykład:
LEN(“dashboard”)= 9
✔ Wynik - w słowie dashboard, Tableau wskazuje 9 znaków.
Funkcja LOWER
zwraca String ze znakami zapisanymi małą literą.
LOWER(String)
Przykład:
LOWER(“GREEN”) =’green’
✔ Wynik - słowo GREEN złożone z wielkich liter zostało zwrócone w małych literach green.
Funkcja UPPER
zwraca String ze znakami zapisanymi wielką literą
UPPER(String)
Przykład:
UPPER(“green”) =’GREEN’
✔ Wynik - słowo green złożone z małych liter zostało zwrócone w wielkich literach GREEN.
Funkcja TRIM
zwraca String usuwając luźne spacje z obydwu stron.
TRIM(string)
Przykład:
TRIM(‘ calculation ‘) = ‘calculation’
✔ Wynik - z pierwszego wyrażenia zostały usunięte wszystkie spacje z lewej i prawej strony.
Funkcja LTRIM
zwraca String usuwając przy tym wszystkie luźne spacje z lewej strony
LTRIM(string)
Przykład:
LTRIM(‘ calculation‘) = ‘calculation’
✔ Wynik - z pierwszego wyrażenia zostały usunięte wszystkie spacje z lewej strony.
Funkcja RTRIM
zwraca String usuwając luźne spacje z prawej strony.
RTRIM(string)
Przykład:
RTRIM(‘calculation ‘) = ‘calculation’
✔ Wynik - z pierwszego wyrażenia zostały usunięte wszystkie spacje z prawej strony.
Funkcja MAX
wraca maksymalną wartość z a i b. Funkcja działa na liczbach i tekście. W przypadku wartości tekstowej, zwracana jest najwyższa pozycja posortowana zdefiniowana przez bazę danych dla tej kolumny. Funkcja zwraca wartość NULL w przypadku braku rekordów.
MAX(a,b)
Przykład:
MAX([Customer Name])= ‘Zuschuss Donatelli’
✔ Wynik - z kolumny Customer Name zwrócono alfabetycznie najwyższy wynik, jest nim Zuschuss Donatelli.
Funkcja MID
zwraca określoną liczbę znaków ze Stringu. Start określa początkową pozycję, natomiast length wskazuje ilość znaków jaką chcemy “wyciąć” licząc od wskazanego punktu.
MID(string, start, [length])
Przykład:
MID('Arrow',2,4) = ‘rrow’
✔ Wynik - Tableau zaczęło zwracanie od znaku z indeksem 2. Następnie stworzyło String zawierający cztery kolejne znaki rrow.