Как я могу отфильтровать таблицу с помощью статистической функции в SSRS?

У меня есть набор данных с данными для 2 событий. Набор данных включает время выполнения заказа (количество недель до даты события, когда размещается каждый заказ).

Я пытаюсь использовать следующее в табличном фильтре:

Expression: lead_time
Operator: <=
Value: =Max(IIF(Fields!performance_code.Value = Parameters!vc_performance_name.Value, Fields!lead_time.Value, -100))

Когда я пытаюсь получить сообщение об ошибке: FilterValue для tablix включает функцию агрегирования. Агрегатные функции нельзя использовать в фильтрах наборов данных или в фильтрах областей данных.

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

Есть ли способ, которым я могу удалить их полностью?

Пример данных

performance_code, lead_time, amt
1, -10, 100
1, -5, 100
1, -3, 10
1, -1, 1000
2, -9, 50
2, -4, 100

Мои параметры! Vc_performance_name.Value в этом случае равно 2, и, следовательно, значение MAX должно быть -4.

На английском языке это в основном означает, что мы находимся в 4 неделях от даты события, и я только хочу видеть данные для производительности 1/2 со временем выполнения заказа -4 или меньше...

Вывод будет выглядеть примерно так

performance_code, lead_time, amt
1, -10, 100
1, -5, 100
2, -9, 50
2, -4, 100

1 ответ

Не прямой ответ на ваш вопрос, но вы можете изменить свое утверждение select и добавить отдельное поле с максимальным временем выполнения для каждого кода производительности, а затем отфильтровать данные на основе этого значения

Другие вопросы по тегам