Строки данных извлекаются из базы данных, как показано ниже:
Row | Limit | Color
1 | 0 | Yellow
2 | 50 | Orange
3 | 90 | Green
4 | 100 | Red
Создается таблица с двумя столбцами. Выражение для каждого столбца выглядит следующим образом:
Столбец 1:
=Fields!Color.Value
Столбец 2:
=Switch(Fields!Row.Value=1, Fields!Limit.Value & " - " & Lookup(2, Fields!Row.Value, Fields!Limit.Value, "LimitDs"), Fields!Row.Value=2, Fields!Limit.Value & " - " & Lookup(3, Fields!Row.Value, Fields!Limit.Value, "LimitDs"), Fields!Row.Value=3, Fields!Limit.Value & " - " & Lookup(4, Fields!Row.Value, Fields!Limit.Value, "LimitDs"), Fields!Row.Value <> 1 and Fields!Row.Value <> 2 and Fields!Row.Value <> 3, ">" & Fields!Limit.Value)
Вывод получить, как показано ниже:
Column 1 | Column 2
Yellow | 0-50
Orange | 50-90
Green | 90-100
Green | 90-100
Фактически, мой ожидаемый результат выглядит следующим образом:
Column 1 | Column 2
Yellow | 0-50
Orange | 50-90
Green | 90-100
Red | >100
Кто-нибудь может помочь в этом?
Fields!Row.Value <> 1 and Fields!Row.Value <> 2 and Fields!Row.Value <> 3,
попробуйтеTrue, ">" & Fields!Limit.Value
. Это условие SSRS Else для коммутатора. - person MiguelH   schedule 05.10.2015