Строковые и логические функции

Вычисления в Tableau

Agata Bak-Geerinck

Senior Data Analyst, Telenet

Обзор типов данных

Тип данных — атрибут, определяющий, как компьютер интерпретирует значение.

  • Строковый
  • Дата и время
  • Числовой
  • Логический (True / False)
  • ...

Структурированные источники данных: один столбец = один тип данных.

Таблица с иконками и соответствующими типами данных в Tableau

Вычисления в Tableau

Строковый тип данных

Строка — последовательность из одного или нескольких букв, цифр или иных символов.

Примеры строковых данных:

  • "Apple"
  • "M. L. King"
  • "Year 1992"
  • "Female, 29 years old"

В вычислениях строковые значения заключаются в " ".

  • Например: IF [Word] = "Apple" THEN "Fruit" END
Вычисления в Tableau

Строковые функции в Tableau

+ Конкатенация — объединение двух и более строк: Таблица с примером конкатенации имени и фамилии

SPLIT() — извлечение части строки по разделителю: Таблица с примером функции Split для поля Name

Вычисления в Tableau

Строковые функции в Tableau

LEFT(), RIGHT(), MID() — извлекают заданное количество символов по их позиции в строке:

Таблица с примером функций Left, Right и Mid

Вычисления в Tableau

Логические функции: Boolean (True/False)

Логические функции проверяют истинность условия и возвращают значение на основе результата проверки.

Логические (True/False) условия:

  • Топ-атлет?: [Low activity ratio] < 0.1 возвращает "TRUE" или "FALSE"
  • Можно включить несколько проверок в одно условие с помощью AND и OR:

    • ([Gender]="Female" AND [Age] = 30) OR ( [Gender]="Male" AND [Age] = 35 )
  • Отрицание:

    • [Category] = "Busy Mum" AND NOT [Occupation] = "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] != "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] <> "Clerk"
Вычисления в Tableau

Логические функции: IF, IIF, CASE

Функция IF:

  • IF test1 THEN ____ END
  • IF test1 THEN ____ ELSE ____ END
  • IF test1 THEN ____ ELSEIF ____ THEN ____ ELSE ____ END

Функция IIF

  • IIF (test, ____ , ____)

Функция CASE

  • CASE ____ WHEN ____ THEN ____ WHEN ___ THEN ____ ELSE ____ END

IF поддерживает алгебраические условия, например:

Пример синтаксиса функции IF в Tableau

White spacing

IIF() поддерживает алгебраические условия, например:

Пример синтаксиса функции IIF в Tableau

CASE ищет точное совпадение, например:

Пример синтаксиса функции CASE в Tableau

Вычисления в Tableau

Другие логические функции

ISNULL, ISDATE — проверяют, является ли значение «Null» или датой:

  • ISNULL([Steps]) возвращает "TRUE" или "FALSE"
  • ISDATE([Activity Date]) возвращает "TRUE"

IFNULL — проверяет, является ли значение «Null», и управляет выводом:

  • IFNULL ([Steps], 0)
  • IFNULL ([Steps], "No steps")

ZN — возвращает 0, если значение равно «Null»

  • ZN([Steps]) возвращает 0
Вычисления в Tableau

Давайте потренируемся!

Вычисления в Tableau

Preparing Video For Download...