Функции в
Tableau Desktop.
В этой статье рассмотрим основные функции, применяемые для расчетов в Tableau Desktop.

В Tableau функции используются при написании формул вычисляемых полей (мер). Все функции представлены в разделе calculation справа.
Для каждой функции описан формат записи данной функции
и описание того, что она делает.
Ниже рассмотрим основные функции Tableau.
Числовые функции в Tableau Desktop.
В Tableau представлены числовые функции, которые используются во всех стандартных калькуляторах, такие как: синус, косинус, тангенс, котангенс, минимальное/максимальное значение, квадрат, корень, логарифм, округление.
Но также есть более специфичные функции:
  • CEILING — округляет десятичное число в большую сторону.
  • ABS — модуль числа, возвращает абсолютное значение числа.
  • DEGREES — преобразует число из радианов в градусы. (Обратная функция RADIANS).
  • DIV — возвращает целую часть от деления.
  • FLOOR — округляет до ближайшего целого числа.
  • POWER — степень числа.
  • ZN — возвращает выражение, если не NULL. В противном случае возвращает ноль.
Строковые функции в Tableau Desktop.
  • ASCII — возвращает код ASCII для первого символа строки.
  • CHAR — возвращает символ, соответствующий коду ASCII.
  • CONTAINS — возвращаете TRUE, если строка содержит соответствующую подстроку.
  • ENDSWITH — возвращает TRUE, если данная строка заканчивается на указанную подстроку.
  • FIND — возвращает индекс позиции подстроки в строке или ноль, если подстрока не найдена. Первый символ в строке имеет позицию 1.
  • FINDTH — возвращает позицию n-го вхождения подстроки в указанную строку, где n определяется аргументом.
  • LEFT — возвращает указанное количество слева в исходной строке.
  • LEN — длина строки.
  • LOWER — возвращает строку, в которой символы записаны в нижнем регистре.
  • LTRIM — возвращает строку с удаленными в начале пробелами.
  • MAX/MIN — аналогично работает и с числами и строками.
  • MID — возвращает фрагмент строки с позиции start.
  • RIGHT — возвращает указанное количество символов справа в исходной строке.
  • RTRIM — возвращает строку с удаленными конечными пробелами.
  • SPACE — возвращает строку, которая состоит из указанного количества повторяющихся пробелов.
  • STADISWITH — возвращает TRUE, если строка начинается с указанной подстроки.
  • TRIM — возвращает строку, где удалены все пробелы.
  • UPPER — возвращает строку, в которой все символы прописные.
Функции работы с датами в Tableau Desktop.
  • DATEADD — добавляет заданный период к существующей дате.
  • DATEDIFF — возвращает разницу между двумя заданными датами.
  • DATENAME — возвращает название части даты.
  • DATEPARSE — преобразует текстовое поле к типу Дата.
  • DATEPART — возвращает порядковый номер части даты.
  • DATETRUNC — приводит дату к фиксированному началу периода.
  • TODAY — возвращает текущую дату.
  • NOW — возвращает текущую дату + время.
  • ISDATE — логическая функция на проверку даты.
В большинстве функций для работы с датами нужно прописывать необходимый иерархии времени - date part. Ниже приведено описание всех возможных значений date part с примерами.
  • 'year'
  • 'quarter'
  • 'month'
  • 'week'
  • 'dayweek'
  • 'dayofyear'
  • 'day'
  • 'hour'
  • 'minute'
  • 'second'
Функции преобразования типов данных в Tableau Desktop.
Результат какого-либо выражения может быть преобразован к определенному типу данных. Для этого в Tableau можно воспользоваться функциями преобразования типов данных таких как:
  • DATE — возвращает дату.
  • DATETIME — возвращает дату и время.
  • FLOAT — приводит аргумент к десятичной дроби.
  • INT — возвращает результат в виде целого числа.
  • STR — переводит аргумент в строковое значение.
Логические функции в Tableau Desktop.
Логические функции позволяют создавать конкретные представления из источников данных без изменения самого источника. Логические функции выполняются при определенных условиях.
Самая распространенная логическая функция — IF.
  • CASE — возвращает одно из нескольких указанных значений.
  • IIF — используется для выполнения логических тестов и возврата соответствующего значения.
  • IFNULL — возвращает первое выражение, если результат не равен NULL, и возвращает второе выражение, если результат NULL.
  • ISDATE — возвращает TRUE, если строковый аргумент является датой.
  • ISULL — возвращает TRUE, если выражение NULL.
Функции агрегации в Tableau Desktop.
  • ATTR — возвращает значение выражения, если оно имеет одно значение для всех строк. В противном случае возвращает *.
  • AVG — возвращает среднее из всех значений в выражении. Может использоваться только с числовыми полями.
  • COUNT — возвращает число элементов в группе.
  • COUNTID — возвращает число различных элементов в группе.
  • STDEV — возвращает статистическое отклонение всех значений в заданном выражении.

Функции пользователя в Tableau Desktop.
Функции пользователя дают возможность создавать фильтры на основе списков пользователей в исходных данных.
  • FULLNAME — возвращает полное имя текущего пользователя.
  • ISFULLNAME — возвращает TRUE, если текущее полное имя совпадает с указанным именем.
  • ISMEMBEROF — возвращает TRUE, если пользователь, который является активным состоит в группе, которая указана в скобках функции.
  • USERNAME — возвращает имя пользователя для текущего пользователя.
Табличные функции в Tableau Desktop.
  • FIRST — возвращает номер текущей строки относительно первой строки в разделе. Смещение относительно первой строки.
  • PREVIOUS_VALUE — возвращает значение выражения в предыдущем ряду.
  • RUNNING_AVG — возвращает текущее среднее значение для данного выражения с первой строки в разделе до текущей.
  • SIZE — возвращает количество строк в разделе.
Дополнительные функции в Tableau Desktop.
Дополнительные функции основаны на работе с регулярными выражениями в разделе All. Начинаются со слова REGEXP.
  • REGEXP_REPLACE — возвращает копию данной строки, когда шаблон и выражение будет заменен на строку замены.
  • REGEXP_MATCH — возвращает TRUE, если подстрока указанной строки, которая соответствует шаблону регулярное выражение.
  • REGEXP_EXTRACT — возвращает часть строки, которая соответствует регулярному выражению.
  • REGEXP_EXTRACT_NTH — возвращает часть строки, которая соответствует регулярному выражению, где n — номер части значения в строке. Если n=0, то возвращается вся строка.

Посмотреть также: