当我在“表达式”窗口中将自定义颜色设置为某种形式时,公式看起来像
#117be0
要么
="#117be0"
那么,问题是,如何从包含相同值的数据集中获取字符串颜色十六进制值?
像这样的东西
=First(Fields!my_color.Value, "color_dataset")
答案 0 :(得分:1)
嗯,你有点回答了自己的问题。是的,FIRST()将返回colors数据集中的第一个值。为了使它更有意义,你将要使用LOOKUP函数。
LOOKUP(Fields!Local_Dataset_Value.Value,Fields!Color_Dataset_Value.Value,Fields!my_color.Value," color_dataset")
查找将检查当前表数据集中Local_Dataset_Value字段的值,并在" color_dataset"中查找该值的匹配项。数据集的Color_Dataset_Value字段。当找到匹配项时,您的颜色将会返回。
进一步解释,给定数据集:
dataSet1的
姓名|年龄|等
........................
乔| 30 |无论
和
color_dataset
Color_Name | my_color的
.....................
乔|蓝色
然后:
LOOKUP(Fields!Name.Value,Fields!Color_Name.Value,Fields!my_color.Value," color_dataset")
会回来:
"蓝色"