Формула

Свойства, которые можно настроить для компонента подготовки формулы.

Синтаксис Этот компонент позволяет добавить предопределенные функции и операторы для работы с данными. Все функции и выражения, за исключением функций управления данными, создают новый столбец, содержащий результаты вычисления формулы.
Примечание При вводе строкового литерала одинарные кавычки необходимо предварять символами обратной косой черты. Например, строку 'О'Генри' необходимо вводить как 'О\'Генри'.
Примечание При вводе имени столбца квадратные скобки также необходимо предварять символами обратной косой черты. Например, имя [Клиент[Возраст]] необходимо вводить как [Клиент\[Возраст\]].
Свойства формул
Таблица 1: Свойства компонента подготовки данных
Свойство Описание
Имя формулы Введите имя столбца, создаваемого при применении формулы.
Выражение Введите применяемую формулу. Например, Average([Возраст]).

Вычисление среднего возраста сотрудников
Таблица сотрудников:
Ид. сотрудника Имя сотрудника Дата рождения Возраст Дата поступления Дата подтверждения
1 Лора 11.11.1986 25 12.09.2005 27.11.2005
2 Дейзи 12.05.1981 30 24.06.2000 07.10.2000
3 Алекс 30.05.1978 33 10.10.1998 24.12.1998
4 Джон 06.06.1979 32 02.12.1999 20.12.1999
Чтобы вычислить средний возраст сотрудников, выполните следующие действия:
  1. Перетащите компонент Формула в редактор анализа.
  2. Введите имя формулы в представлении свойств.

    Например, Average_Age.

  3. В поле Выражение введите следующую формулу: AVERAGE([Возраст])
  4. Выберите Проверить, чтобы проверить синтаксис формулы.
  5. Нажмите Готово.
Таблица выходных данных.
Ид. сотрудника Имя сотрудника Дата рождения Возраст Дата поступления Дата подтверждения Average_Age
1 Лора 11.11.1986 25 09.12.2005 27.11.2005 30
2 Дейзи 12.05.1981 30 24.06.2000 07.10.2000 30
3 Алекс 30.05.1978 33 10.10.1998 24.12.1998 30
4 Джон 06.06.1979 32 02.12.1999 20.12.1999 30

Поддерживаемые функции
Категория Функция (функция, применяемая к таблице сотрудников) Описание
Дата DAYSBETWEEN Возвращает количество дней между двумя датами.
  CURRENTDATE Возвращает текущую системную дату.
  MONTHSBETWEEN Возвращает количество месяцев между двумя датами.

Например, при применении функции MONTHSBETWEEN([Дата присоединения],[Дата подтверждения]) к таблице сотрудников возвращается столбец, содержащий следующие значения: 2,0,2,0.

  DAYNAME Возвращает название дня в строковом формате.

Например, при применении функции DAYNAME([Дата поступления]) к таблице сотрудников возвращается столбец, содержащий следующие значения: Понедельник, Суббота, Суббота, Четверг.

  DAYNUMBEROFMONTH Возвращает номер дня в указанном месяце.

Например, для строки "12/11/1980" возвращается значение "12".

  DAYNUMBEROFWEEK Возвращает номер дня в неделе.

Например, воскресенье=1, понедельник=2.

  DAYNUMBEROFYEAR Возвращает номер дня в году.

Например, 1-е января=1, 1-е февраля=32, 3-е февраля=34.

  LASTDATEOFWEEK Возвращает дату последнего дня недели.

Например, для строки "12/9/2005" возвращается значение "17/9/2005".

  LASTDATEOFMONTH Возвращает дату последнего дня в месяце.

Например, для строки "12/9/2005" возвращается значение "30/9/2005".

  MONTHNUMBEROFYEAR Возвращает номер месяца в дате.

Например, январь=1, февраль=2, март=3.

  WEEKNUMBEROFYEAR Возвращает номер недели в году.

Например, для строки "12/9/2005" возвращается значение "38".

  QUARTERNUMBEROFDATE Возвращает номер квартала в дате.

Например, для строки "12/9/2005" возвращается значение "3".

Строка Параметр CONCAT Соединяет две строки.

Например, функция CONCAT('США', 'Австралия') возвращает следующую строку: СШААвстралия.

  INSTRING Возвращает значение true, если в исходной строке найдена поисковая строка.

Например, функция INSTRING('США', 'СШ') возвращает следующее значение: true.

  SUBSTRING Возвращает подстроку исходной строки.

Например, выражение SUBSTRING('США', 1,2) возвращает значение "СШ".

  STRLEN Возвращает число символов в исходной строке. Например, выражение STRLEN('Австралия') возвращает значение 9.
Математические функции MAX Возвращает максимальное значение в столбце.
  MIN Возвращает минимальное значение в столбце.
  COUNT Возвращает число значений в столбце.
  SUM Возвращает сумму значений в столбце.
  AVERAGE Возвращает среднее по всем значениям столбца.
Управление данными @REPLACE Замещает строку на месте.

Например, функция @REPLACE([страна],'США', 'АМЕРИКА') замещает все значения "США" в столбце "страна" строками "Америка".

  @BLANK Замещает пустые значения указанным.

Например, функция @BLANK([страна], 'США') замещает все пустые значения в столбце "страна" строками "США".

  @SELECT Выбирает строки, удовлетворяющие заданному условию. Для определения условия можно использовать любой условный оператор.

Например, функция @SELECT([страна]=='США') выбирает строки, для которых в столбце "страна" содержится значение "США".

Условное выражение IF(условие) THEN(строковое выражение/математическое выражение/условное выражение) ELSE(строковое выражение/математическое выражение/условное выражение) Возвращает разные значения, если проверяемое условие имеет значение 'true' или 'false'.

Например, IF([Дата присоединения]>12/9/2005) THEN ('Сотрудник присоединился к компании после 12 сентября 2005 года') ELSE ('Сотрудник присоединился к компании до 12 сентября 2005 года')

Примечание Математические выражения, которые содержат функции, возвращающие числовые значения, не поддерживаются. Например, выражение DAYNUMBEROFMONTH(CURRENTDATE())+2 возвращает числовое выражение и, соответственно, не поддерживается.
Математические операторы

Математические операторы используются для создания формул, содержащих числовые столбцы и/или числа. Например, выражение [Age] + 1 создает новый столбец со следующими значениями: 26, 31, 34, 33.

Математические операторы Описание
+ Оператор сложения
- Оператор вычитания
* Оператор умножения
/ Оператор деления
() Круглые скобки
^ Оператор возведения в степень
% Оператор модуля
E Экспоненциальный оператор
Условные операторы
С помощью условных операторов можно создавать выражения IF THEN ELSE и SELECT.
Условные операторы Описание
== Равно
!= Не равно
< Меньше
> Больше
<= Меньше или равно
>= Больше или равно
Логические операторы

Логические операторы позволяют сравнить два условия, возвращая значение 'true' или 'false'. Например, выражение IF([Дата присоединения]>12/9/2005 && [Возраст] >=25 ) THEN ('True') ELSE ('False') создает новый столбец со следующими значениями: True, False, False, False.

Логические операторы Описание
&& И
|| ИЛИ