Как отфильтровать элементы в списке, где есть определенная дата, которая попадает в последний, в этом или следующем месяце?
Вопрос
Я хочу показать только предметы с определенной датой, которая попадает в последний, это или следующий месяц?
Например: если сегодня состоится 13.07.2010, он должен показывать только предметы между 1 июня и 31 августа. Я мог бы достичь этого?
Решение
Вы должны повернуть проблему с ног на голову и настроить рассчитанную столбцу для начала периода, в котором должен отображаться элемент и конец этого периода.
Затем вы используете фильтр представления, чтобы показать только элементы, в которых [сегодня] находится между этими двумя датами.
(Да, вы можете использовать [сегодня] в фильтрах, только не в расчетных столбцах)
Этот пример показывает вам Как фильтровать элементы списка SharePoint в текущем календарном месяце - Сначала это немного сложно понять, но посмотрите на диаграмму и объяснение, и это будет иметь смысл.
Чтобы продлить его, это и следующий месяц (при условии, что ваше поле даты [дата срок]) вы получаете следующие рассчитанные столбцы
StartPeriod = DATE(YEAR([Due Date]), MONTH([Due Date]-1, 1)
EndPeriod = DATE(YEAR([Due Date]), MONTH([Due Date])+2,1)-1
и фильтр
Where StartPeriod <= [Today]
AND EndPeriod >= [Today]