Нужно написать выражение в SSRS, которое должно фильтровать мою запись на основе примененного условия? - PullRequest
0 голосов
/ 10 июля 2019
  1. В моем наборе данных есть столбец с именем Booking.
  2. Мне нужно отфильтровать бронирование, начиная с TR-AFP из моего столбца BOOKING.
  3. Так что мне нужен параметр, который должен иметь такой вид (TR-AFP AND ALL), когда пользователь выбирает кого-либо, кого он должен показывать в соответствии с его условием.
  4. Как если бы я выбрал TR-AFP, он должен показывать только записи TR-AFP в отчете ssrs, если я выбрал все, он должен показывать все записи, кроме TR-AFP или включая их.

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Это мои временные данные для вашего варианта использования

enter image description here

создать параметр, как показано ниже

enter image description here

Теперь создайте выражение видимости строки, как показано ниже

enter image description here

Обратите внимание, просто для простоты, я сделал условие, как будто пользователь выбирает TR-AFP затем показывает записи только с Category = "electronics", и если пользователь выбирает "ALL", тогда все, кроме category = "electronics"

Вам просто нужно отрегулировать в соответствии с вашим столбцом и его значением

=IIF(Parameters!ReportParameter1.Value=1 and Fields!category.Value<>"electronics",true,
IIF(Parameters!ReportParameter1.Value<>1 and Fields!category.Value="electronics",true,false))

Вот как это выглядит, ищите правую сторону, левую - просто для вашей ссылки в качестве базы данных

enter image description here

enter image description here

0 голосов
/ 10 июля 2019

Вы можете попробовать создать отдельный набор данных только для отдельных объектов бронирования. Объявите этот параметр в исходном наборе данных, создайте временную таблицу, присоедините эту временную таблицу к исходной таблице. Надеюсь, что это работает для вас

@ бронирование Временная таблица ВЫБЕРИТЕ CAST (VALUE AS VARCHAR) AS Бронирование --INTO # бронирование --FROM string_split (@booking, ',')

выберите ....... от...... ПРИСОЕДИНЯЙТЕСЬ к # booking B на originalDS.booking = B.booking

в SSRS

Исходный DS> Параметры> Выражение> = Соединение (Параметры! Booking.Value, ",")

С уважением,

...