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