Поделиться через


Выбор оператора сравнения для условия фильтра (построитель отчетов 1.0)

Операторы сравнения, такие как equals, greater than или less than, используются для оценки условий фильтра для каждого экземпляра сущности с целью определения необходимости включения данных в отчет. Операторы сравнения используются с текстовым, цифровым форматом, а также с форматом даты. Операторы «Equals» и «Not equals» используются с логическими значениями и значениями EntityKey. По умолчанию в качестве оператора сравнения отображается equals, однако можно выбрать любой из доступных операторов. Список доступных операторов изменяется в зависимости от типа данных поля или сущности, добавленного в условие фильтра.

Использование параметра Not

Параметр Not используется для указания того, что в отчет должны быть включены только те элементы, которые не соответствуют указанному условию фильтра. Предположим, что нужно просмотреть данные продаж во всех странах, исключая США. Вместо выбора всех доступных стран и их перечисления в условии фильтра, просто используйте параметр Not в условии фильтра, чтобы указать, что элементы поля «Страна» не должны быть равны «США». Параметр Not может быть использован с любым другим доступным оператором сравнения.

Применение фильтра к пустым значениям или значениям пробела

Некоторые поля или сущности вашего источника данных могут иметь ссылки на таблицы основной базы данных, содержащие значение пробела (" ") или пустые (NULL) значения. Например, ваша компания продает велосипеды через Интернет. Одно из полей в бланке заказа на сайте — это поле адреса электронной почты; однако, клиенты не обязаны его заполнять при совершении покупки. Если клиент указывает адрес своей электронной почты, то эти сведения добавляются в поле базы данных, называемое emailaddress. Если клиент не указывает свой адрес электронной почты, то поле emailaddress может содержать пустое значение или значение пробела вместо адреса. Значения пробела применимо только к текстовым полям, а пустые значения применимы ко всем типам данных. При создании и запуске ваших отчетов сведения о пустом значении или о значении пробела также включается в возвращаемые данные, если вы не исключите эти данные с помощью условия фильтра.

При применении фильтра к значениям empty, используйте параметр Is Empty. При применении фильтра для поиска строк со значением пробела используйте параметр Is Blank. Если нужно применить фильтр к значениям both empty and blank, используйте параметр Is Blank or Empty.

Использование относительного времени

Построитель отчетов поддерживает два типа относительного времени в фильтрах: относительные временные точки и относительные временные диапазоны. Относительные временные диапазоны указываются с помощью специальных операторов сравнения и возвращают данные диапазона времени.

Временные точки при определении критериев указываются прямо в поле текста. Дополнительные сведения о значениях относительного времени см. в разделе Указание критериев для условий фильтра (построитель отчетов 1.0).

Относительные временные диапазоны

Операторы относительных временных диапазонов могут использоваться только с полями типа datetime. Поддерживаются следующие диапазоны

Имя

Описание

Примеры

До текущей даты…месяца

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

Предположим, сегодня 16.05.2006. Будут возвращены данные с 01.05.2006 по 16.05.2006.

До текущей даты…квартала

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

Предположим, сегодня 25.11.2010 и сейчас четвертый квартал. Будут возвращены данные за период с 01.10.2010 пo 25.11.2010.

До текущей даты…года

Возвращает данные с первого дня года до текущего дня.

Предположим, сегодня 16.05.2006. Будут возвращены данные с 01.05.2006 по 16.05.2006.

Следующие (n)…дней

Возвращает данные, начиная с текущего дня плюс указанное число дней.

Предположим, сегодня 18.12.2009 и указан период в 12 дней. Будут возвращены данные за период с 18.12.2009 пo 30.12.2009.

Следующие (n)…дней (включая текущий)

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

Предположим, сегодня 18.12.2009 и указан период в 12 дней. Будут возвращены данные с 18.12.2009 по 30.12.2009, включая текущую дату.

Следующие (n)…месяцев

Возвращает данные, начиная с текущего дня плюс указанное число месяцев.

Предположим, сегодня 18.12.2009 и указан период в 4 месяца. Будут возвращены данные за период с 18.12.2009 пo 18.04.2010.

Следующие (n)…месяцев (включая текущий)

Возвращает данные за указанное количество следующих месяцев, включая текущий.

Предположим, сегодня 18.12.2009 и указан период в 4 месяца. Будут возвращены данные за период с 18.12.2009 пo 18.04.2010, включая текущий месяц.

Следующие (n)…лет

Возвращает данные, начиная с текущего дня плюс указанное число лет.

Предположим, сегодня 18.12.2010 и указан период в 2 года. Будут возвращены данные за период с 18.12.2010 пo 18.12.2012.

Следующие (n)…лет (включая текущий год)

Возвращает данные за указанное количество последующих лет, включая текущий год.

Предположим, сегодня 18.12.2010 и указан период в 2 года. Будут возвращены данные за период с 12.18.2010 по 12.18.2012.

Последние (n)…месяцев

Возвращает данные за последние указанные месяцы, включая текущий.

Предположим, сегодня 15.06.2007 и указан период в 2 месяца. Будут возвращены данные за период с 01.04.2007 пo 31.05.2007.

Последние (n)…месяцев (включая текущий)

Возвращает данные за последние указанные месяцы, включая текущий.

Предположим, сегодня 15.06.2007 и указан период в 2 месяца. Будут возвращены данные за период с 01.05.2007 пo 16.06.2007.

Последние (n)…дней

Возвращает данные за последние указанные дни, не включая текущий.

Предположим, сегодня 15.06.2007 и указан период в 5 дней. Будут возвращены данные за период с 10.06.2007 пo 14.06.2007.

Последние (n)…дней (включая текущий)

Возвращает данные за последние указанные дни, включая текущий.

Предположим, сегодня 15.06.2007 и указан период в 5 дней. Будут возвращены данные за период с 10.06.2007 пo 15.06.07.

Последние (n)…кварталов

Возвращает данные за последние указанные кварталы, не включая текущий.

Предположим, сегодня 15.06.2007 и указан период в 1 квартал. Будут возвращены данные за период с 01.01.2007 пo 31.03.2007.

Последние (n)…кварталов (включая текущий)

Возвращает данные за последние указанные кварталы, включая текущий.

Предположим, сегодня 15.06.2007 и указан период в 1 квартал. Будут возвращены данные за период с 01.01.2007 пo 16.06.2007.

Последний (n)…год

Возвращает данные за все дни прошлого календарного года.

Предположим, сегодня 15.06.2007. Возвращаемые данные включают в себя данные за период с 01.01.2006 до 31.12.2006.

Последние (n)…лет (включая текущий год)

Возвращает данные за указанное количество последних лет, включая текущий год.

Предположим, сегодня 15.06.2007 и указан период в 2 года. Будут возвращены данные за период с 15.06.2005 пo 15.06.2007.

Этот…месяц

Возвращает данные за все дни текущего календарного месяца, основываясь на текущей дате.

Предположим, сегодня 14.08.2008. Будут возвращены данные с 01.08.2008 по 31.08.2008.

Этот…квартал

Возвращает данные за все дни текущего календарного квартала, основываясь на текущей дате.

Предположим, сегодня 14.08.2008. Будут возвращены данные с 01.07.2008 по 30.09.2008.

Этот…год

Возвращает данные за все дни текущего календарного года, основываясь на текущей дате.

Предположим, сегодня 14.08.2008. Будут возвращены данные с 01.01.2008 по 31.12.2008.

Тот же месяц…прошлого года

Возвращает данные за все дни того же месяца прошлого года.

Предположим, сегодня 31.08.2009. Возвращаемые данные включают в себя данные за период с 01.08.2008 по 31.08.2008.

Тот же квартал…прошлого года

Возвращает данные за все дни того же квартала прошлого года.

Предположим, сегодня 31.08.2009. Будут возвращены данные за период с 01.07.2008 по 30.09.2008.