Как использовать шестнадцатеричное значение цвета в SSRS
Когда я устанавливаю пользовательский цвет для какой-либо формы в окне выражений, формула выглядит следующим образом #117be0
или же ="#117be0"
Итак, вопрос в том, как получить шестнадцатеричное значение цвета строки из набора данных, который содержит такое же значение? Что-то вроде этого=First(Fields!my_color.Value, "color_dataset")
1 ответ
Ну, ты вроде ответил на свой вопрос. Да, FIRST() вернет первое значение в наборе данных цветов. Чтобы сделать это более значимым, вы захотите использовать функцию LOOKUP.
LOOKUP (Поля!Local_Dataset_Value.Value, Поля!Color_Dataset_Value.Value, Поля! My_color.Value, "color_dataset")
Функция Lookup проверит значение поля Local_Dataset_Value в вашем текущем наборе данных таблицы и найдет соответствие этому значению в поле Color_Dataset_Value набора данных "color_dataset". Когда он найдет совпадение, ваш цвет вернется.
Чтобы объяснить далее, даны наборы данных:
DataSet1
Имя | Возраст | Так далее
........................
Джо | 30 | Без разницы
а также
color_dataset
Color_Name | my_color
.....................
Джо | синий
затем:
LOOKUP (поля!Name.Value, поля!Color_Name.Value, поля! My_color.Value, "color_dataset")
Вернул бы:
"Синий"