Как использовать шестнадцатеричное значение цвета в 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")

Вернул бы:

"Синий"

Другие вопросы по тегам