Как я могу отфильтровать таблицу с помощью статистической функции в 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 и добавить отдельное поле с максимальным временем выполнения для каждого кода производительности, а затем отфильтровать данные на основе этого значения