Могу ли я использовать предложение WHERE в выражении SSRS? - PullRequest
0 голосов
/ 21 февраля 2020

Я видел сообщение о предложении WHERE в выражении SSRS . Я также пытаюсь сделать предложение where, но по-другому. Мне нужно показать ItemDes c, когда ItemId = 4. Я установил параметр так, чтобы он всегда был равен 4 для этой ячейки. Теперь мне просто нужно соответствующее поле описания. Я не могу жестко закодировать это, потому что описание может измениться однажды. Есть ли способ связать два поля?

=IIF(Parameters!ItemID_4.Value = 4, Fields!ItemDesc.Value,"")

Я преобразую из Crystal Reports в SSRS. Это первое изображение является выходом из CR. Мне нужно только показать, что ItemDes c в этой верхней левой ячейке.

enter image description here

Это следующее изображение из SSRS. Это не ограничивает описания. Кажется, он делает то, что говорит мое выражение. ItemID = 4, поэтому отображать все значения ItemDes c, но эти два поля не связаны прямо сейчас. Мне нужно, чтобы показать только соответствующее значение.

enter image description here

Спасибо за помощь.

1 Ответ

0 голосов
/ 21 февраля 2020

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

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

Если вы используете встроенный запрос SQL для своего набора данных, я бы просто вставил фильтр в Предложение WHERE: WHERE ItemID = 4

Другой способ, если вы не можете настроить запрос, - go для представления данных отчета> Щелкните правой кнопкой мыши на наборе данных для вашей таблицы, «Свойства набора данных»> go, чтобы вкладку «Фильтры» и добавьте фильтр со следующими настройками: Expression = ItemID, Operator = "=", Value = "4" (или "@ItemID", если вы хотите сохранить свой параметр).

...