Как выбрать последний год в наборе данных? - PullRequest
0 голосов
/ 01 октября 2018

У меня есть набор данных, который имеет данные за 3 года, и я хочу только последний год в наборе данных для табликса, в данном случае 2019.

В этом случае я хочу получить итоговое значение (считать), сколько IncidentID встречается по классам только за 2019 г.

Набор данных:

enter image description here

Желаемый результат:

enter image description here

  • Является ли подсчет IncidentID (они уникальны) лучшим способом для этого?
  • Какими способами я могу достичь желаемого результата в SSRS?

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

Спасибо.

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Я думаю, есть два практических способа:

Вы можете сделать Учебный год параметром.Если вы хотите (по умолчанию) открыть фактический год, вы можете перейти к параметру Учебный год Щелкните правой кнопкой мыши> Свойства параметра> Значения по умолчанию> Укажите значения .Должно быть что-то вроде этого:

[School Year].[Year].&[2018]

Измените вышеприведенное выражение на следующее:

= "[Учебный год]. [Год]. & [" & CStr (Год (сейчас)())) & "]"

Таким образом, ваш отчет открывается по умолчанию с фактическим Учебный год , и вы также можете выбрать другие Учебные годы для информации.В tablix просто добавьте свои Count() и Sum() и все остальное, что вам нужно.

Или вы можете добавить фильтр в свой tablix (это более статично), что-то вроде:

'Expression
=Fields!SchoolYear.Value = Year(Now()) 'Integer
=Fields!SchoolYear.Value = CStr(Year(Now())) 'String
'Type
Boolean
'Value
True
0 голосов
/ 02 октября 2018

Сотрудник помог мне разобраться.Я использую панель данных, чтобы показать агрегат, и он сказал поместить выражение в данные диаграммы, и это сработало.

=Sum(IIF(MAX(Fields!SchoolYear.Value)=Fields!SchoolYear.Value,Fields!NumDays.Value,0))
0 голосов
/ 01 октября 2018

Вы можете использовать такое выражение, чтобы получить условный счет:

=Count(IIf(Fields!SchoolYear.Value = Max(Fields!SchoolYear.Value, "GradeRowGroup"), 1, Nothing))

Это позволит проверить максимальный год в каждой группе.Вы можете использовать группу строк или весь набор данных для области в функции Max.Оператор IIf возвращает 1 для строк, в которых учебный год соответствует максимальному значению.Тогда Count просто объединяет их.

...