ssrs filter tablix выражение, которое будет использовать значение параметра для фильтрации tablix - PullRequest
0 голосов
/ 17 октября 2018

ssrs filter tablix выражение, которое будет использовать значение параметра для фильтрации tablix

Я бы хотел отфильтровать мой tablix на основе одного параметра с 3 возможными значениями для выбора.Person Dog Both

Затем отфильтруйте таблицу по полю: Person, Dog, Both ...

--- update

Tablix Фильтруйте по значениям параметров.Цель включает ВСЕ ВСЕ

1 Параметр имеет 3 варианта (не множественный выбор).ЧЕЛОВЕК, СОБАКА, ВСЕ.

У меня есть поле, построенное под названием FILTER, которое помещает «ВСЕ» в ячейки.

В противном случае он находится между полем CLIENT_TYPE "PERSON" или "DOG"

выражение: Fields! CLIENT_TYPE.Value Value
Параметры! CLIENT_TYPE.Value

Это работает дляТолько "ЧЕЛОВЕК" и "СОБАКА".Dopes Не работает для «ALL»

Каким было бы выражение и значение для фильтрации таблицы в соответствии с параметром ...

Могу ли я обмануть "ALL", чтобы ничего не исключать?

выражение IFF (Параметры! CLIENT_TYPE.Value = Поля! CLIENT_TYPE.Value или Параметры! CLIENT_TYPE.Value = Поля! FILTER.Value, "include", "Exclude")

Значение = Параметры! CLIENT_TYPE.Значение

РАЗРЕШЕНИЕ:

выражение

        =(Fields!CLIENT_TYPE.Value = Parameters!CLIENT_TYPE.Value) 
        OR
        (Parameters!CLIENT_TYPE.Value = Fields!FILTER.Value)

значение = true

Ответы [ 3 ]

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

Вы хотите сравнить свое поле с параметром.

Для выражения фильтра у вас будет что-то вроде

=IIF(Fields!YOUR_FIELD.Value = Parameters!YOUR_PARAMETER.Value OR Parameters!YOUR_PARAMETER.Value = "Both", 1, 0)

Установите тип в целое число и значение1. Это назначит значение 1 для записей, что ваше поле соответствует параметру, или параметр оба.Однако предполагается, что других вариантов нет.

Вы также можете сопоставить параметр с запросом и отфильтровать запрос вместо использования фильтра для набора данных или таблицы.

WHERE (YOUR_FIELD = @YOUR_PARAMETER or @YOUR_PARAMETER = 'Both') 
0 голосов
/ 17 октября 2018

1 Параметр (3 варианта): Person, Dog, All ... создал поле в sproc: FILTER, которое содержит «ALL» для каждой ячейки.

expression = (Поля! CLIENT_TYPE.Value = Параметры! CLIENT_TYPE.Value) ИЛИ (Параметры! CLIENT_TYPE.Value = Поля! FILTER.Value)

value = true

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

вы нажмете на свойства табликса -> видимость, а затем всплывет и выражение, как это, если iif (parameters_p1.value = 'Person', True, False).Имейте в виду, что если у вас есть опция select all, т.е. param может принимать несколько значений, это решение НЕ РАБОТАЕТ.Он будет принимать только 1 значение за раз и отображать результат для этого.

...