2017-01-23 16 views
0

Я использую встроенный источник данных типа SharePoint List.Данные фильтра установлены в месяц

Я бы указал параметр, который пользователь может изменить, который будет фильтровать данные, установленные в месяц. Я видел несколько примеров, но все они либо используют SQL-запрос, либо только фильтры в точный день, а не месяц.

Я добавил параметр ParamMonth и дал ему тип данных Дата/Время. Я вижу, что это добавляет раскрывающийся список в мой отчет, который именно то, что я хочу. В идеале я хотел бы добавить название всех 12 месяцев или что-то подобное, но я не знаю, как это будет работать, когда данные превысят один год. Теперь, когда у меня добавлен параметр отчета, мне нужно добавить его в свой набор данных для фильтрации. Здесь я застрял.

ответ

0

Простым способом может быть создание типа параметра Integer и установить все месяцы на вкладке Available Values следующим образом (я просто установил пять месяцев, например).

enter image description here

Затем перейдите на вкладку DataSet Properties/Filter и используйте следующие настройки.

enter image description here

Для использования выражения:

=MONTH(Fields!Date.Value) 

Где Date это поле, которое вы будете использовать для фильтрации по месяцам. В Value вы должны использовать:

=Parameters!Month.Value 

UPDATE: Обеспечить выбор года.

Лучшим подходом для этого является получение доступных значений из DataSet, в данном случае вашего списка SP.

Просто создать вычисляемое поле в наборе данных с имеющимися лет (это может быть копия списка SP набора данных), назовем его calculatedYear и использование:

=YEAR(Fields!Date.Value) 

Теперь создать параметр Год типа данных Intenger и установить эти настройки:

enter image description here

Где DataSet15 это имя DataSet, который питает ваш параметр с имеющимися лет.

Тогда просто добавить еще один фильтр в наборе данных:

enter image description here

Примечания вам потребуется два набор данные, чтобы получить один доступные года и другого набора данных вам нужно фильтровать.

Дайте мне знать, если это поможет.

+0

У меня было что-то подобное, за исключением того, что я не использовал свой параметр как целое число. Я использовал текст и записывал каждый месяц и использовал это выражение: = MonthName (Month (Fields! Fieldname.Value)).Проблема, с которой я столкнулся, это то, как я буду обрабатывать все данные, которые есть в январе для 2016, 2017 и т. Д. Следующий логический шаг, который я сделал, - добавить параметр года и выполнить те же шаги, но это кажется беспорядочным. Есть ли способ сделать его более динамичным на основе данных? Не похоже, что я могу добавлять выражения в доступные поля. – HiTech

+0

@HiTech, я обновил свой ответ, попробовал. –

 Смежные вопросы

  • Нет связанных вопросов^_^