如何在 SSRS 中使用十六进制颜色值

How to use hex color value in SSRS

当我在表达式 window 中将自定义颜色设置为某种形式时,公式看起来像 #117be0 要么 ="#117be0"

那么,问题来了,如何从包含相同值的数据集中获取字符串颜色十六进制值? 像这样的东西 =First(Fields!my_color.Value, "color_dataset")

好吧,你算是回答了你自己的问题。是的,FIRST() 将 return 颜色数据集中的第一个值。为了使这更有意义,您需要使用 LOOKUP 函数。

LOOKUP(Fields!Local_Dataset_Value.Value, Fields!Color_Dataset_Value.Value, Fields!my_color.Value, "color_dataset")

查找将检查当前 table 数据集中 Local_Dataset_Value 字段的值,并在“color_dataset”数据集的 Color_Dataset_Value 中找到该值的匹配项场地。当它找到匹配项时,您的颜色将 return.

为了进一步解释,给定数据集:

Dataset1

Name | Age | Etc

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

Joe | 30 | Whatever

color_dataset

Color_Name | my_color

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

Joe | Blue

然后:

LOOKUP(Fields!Name.Value, Fields!Color_Name.Value, Fields!my_color.Value, "color_dataset")

会 return:

"Blue"