Как использовать шестнадцатеричное значение цвета в SSRS

Когда я устанавливаю пользовательский цвет для какой-либо формы в окне «Выражения», формула выглядит как #117be0 или ="#117be0"

Итак, вопрос в том, как получить шестнадцатеричное значение цвета строки из набора данных, который содержит то же значение? Что-то вроде этого =First(Fields!my_color.Value, "color_dataset")


person Laser42    schedule 05.06.2017    source источник


Ответы (1)


Ну вы как бы сами ответили на свой вопрос. Да, FIRST() вернет первое значение в наборе данных цветов. Чтобы сделать это более значимым, вы захотите использовать функцию ПРОСМОТР.

ПРОСМОТР(Поля!Local_Dataset_Value.Value, Поля!Color_Dataset_Value.Value, Поля!my_color.Value, color_dataset)

Lookup проверит значение поля Local_Dataset_Value в текущем наборе данных таблицы и найдет совпадение для этого значения в поле Color_Dataset_Value набора данных color_dataset. Когда он найдет совпадение, ваш цвет вернется.

Чтобы объяснить далее, учитывая наборы данных:

Набор данных1

Имя | Возраст | И т.д

........................

Джо | 30 | Что бы ни

и

color_dataset

Имя_Цвета | мой_цвет

.....................

Джо | Синий

потом:

ПРОСМОТР(Поля!Имя.Значение, Поля!Имя_цвета.Значение, Поля!мой_цвет.Значение, набор_данных_цвета)

Вернул бы:

Синий

person Lucky    schedule 07.06.2017