Фильтр

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

Синтаксис Этот компонент используется для фильтрации строк и столбцов в соответствии с заданным условием.
Примечание Компонент фильтра в базе данных не поддерживает функции и расширенные выражения.
Примечание Если после настройки компонента фильтра изменить источник данных, в этом компоненте будут сохранены ранее определенные фильтры строк.
Свойства фильтра
Таблица 1: Свойства компонента подготовки данных
Свойство Описание
Выделенные столбцы Выберите столбцы для анализа.
Условие фильтра Введите условие фильтра.

Например, можно отфильтровать столбец исходных данных "Магазин" с применением условия "Прибыль >2000".
Магазин Доход Прибыль
Контрольное значение 10000 1000
Спенсер 20000 4500
Сох 25000 8000
  1. Отмените выбор столбца "Магазин" в разделе "Выделенные столбцы".
  2. Выберите столбец "Прибыль" в области Фильтр строк.
  3. В параметре Диапазон выбора введите значение 2000 в поле От. Поле До необходимо оставить пустым.
  4. Нажмите кнопку ОК.
  5. Нажмите Сохранить и закрыть.
  6. Выполните анализ.
Таблица выходных данных.
Доход Прибыль
20000 4500
25000 8000

Синтаксис
Примечание Компонент фильтра поддерживает только выражения, возвращающие результаты логического типа.
В качестве примера рассмотрим следующую таблицу сотрудников:
Ид. сотрудника Имя сотрудника Дата рождения Возраст Дата поступления Дата подтверждения
1 Лора 11.11.1986 25 12.09.2005 27.11.2005
2 Дейзи 12.05.1981 30 24.06.2000 10.07.2000
3 Алекс 30.05.1978 33 10.10.1998 24.10.1998
4 Джон 06.06.1979 32 02.12.1999 20.12.1999
  • Выражение DAYSBETWEEN([Дата поступления],[Дата подтверждения]) возвращает числовое значение и не может использоваться в фильтре. Правильное использование выражения DAYSBETWEEN в фильтре – DAYSBETWEEN([Дата присоединения],[Дата подтверждения]) == 14. Это выражение выбирает те строки, где число дней между "Дата присоединения" и "Дата подтверждения" – 14. В приведенной выше таблице выбирается третья строка.
  • Выражение DAYNAME([Дата присоединения]) == 'Суббота' выбирает вторую и третью строки таблицы сотрудников.
Примечание При вводе строкового литерала одинарные кавычки необходимо предварять символами обратной косой черты. Например, строку 'О'Генри' необходимо вводить как 'О\'Генри'.
Примечание При вводе имени столбца квадратные скобки также необходимо предварять символами обратной косой черты. Например, имя [Клиент[Возраст]] необходимо вводить как [Клиент\[Возраст\]].
Поддерживаемые функции
Примечание Компонент фильтра не поддерживает функции управления данными.
Категория Функция (функция, применяемая к таблице сотрудников) Описание
Дата 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) возвращает значение "СШ".

Математические функции MAX Возвращает максимальное значение в столбце.
  MIN Возвращает минимальное значение в столбце.
  COUNT Возвращает число значений в столбце.
  SUM Возвращает сумму значений в столбце.
  AVERAGE Возвращает среднее по всем значениям столбца.
Условное выражение 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.

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