如何在 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"
当我在表达式 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"