Как отобразить значение через выражение с соответствующим столбцом в SSRS?

Я просматривал форумы, но безрезультатно, и мне нужна помощь с отображением определенного значения с выражением. У меня есть таблица с этим набором данных:

Описание | Ценность

     Var1  | 10

     Var2  | 20

     Var3  | 30

     Var4  | 40

Я пытался сделать выражение через SSRS таким образом, чтобы =IIF(Fields!Description.Value, "Var1") THEN (отобразите здесь 10)

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

Надеюсь, я смогу получить помощь.

С уважением,

Патрик


person mPatrick    schedule 08.06.2016    source источник


Ответы (1)


В SSRS правильный способ использования функции IIF:

=IIF(Fields!Description.Value = "Var1", "10", "")

Если первый параметр функции оценивается как истина, возвращается второй параметр, в противном случае возвращается третий параметр.

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

=Lookup(Fields!Description.Value, Fields!Description.Value, Fields!Value.Value, "Dataset2")

Это пытается сопоставить значение Description в текущем наборе данных с тем же значением во втором наборе данных с именем Dataset2 и возвращает значение в поле из Dataset2 с именем Value. Это может показаться запутанным, но в вашем примере поля названы Description и Value, поэтому я попытался придерживаться этого.

Это будет работать и в поиске.

=Lookup("Var1", Fields!Description.Value, Fields!Value.Value, "Dataset2")

Проще говоря: дайте мне Fields!Value.Value в Dataset2, где Fields!Description.Value равно Var1.

person R. Richards    schedule 08.06.2016
comment
Последний ответ, который вы мне дали, сработал отлично! Благодарю вас! - person mPatrick; 08.06.2016