【发布时间】:2017-06-05 08:23:29
【问题描述】:
当我在“表达式”窗口中将自定义颜色设置为某种形式时,公式看起来像
#117be0
或者
="#117be0"
那么,问题是,如何从包含相同值的数据集中获取字符串颜色十六进制值?
像这样的东西
=First(Fields!my_color.Value, "color_dataset")
【问题讨论】:
标签: ssrs-2012 reporting-services-2012
当我在“表达式”窗口中将自定义颜色设置为某种形式时,公式看起来像
#117be0
或者
="#117be0"
那么,问题是,如何从包含相同值的数据集中获取字符串颜色十六进制值?
像这样的东西
=First(Fields!my_color.Value, "color_dataset")
【问题讨论】:
标签: ssrs-2012 reporting-services-2012
嗯,你有点回答了你自己的问题。是的,FIRST() 将返回颜色数据集中的第一个值。为了使这更有意义,您将需要使用 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 字段中找到该值的匹配项。当它找到匹配项时,您的颜色将返回。
为了进一步解释,给定数据集:
数据集1
姓名 |年龄 |等等
.......................
乔 | 30 |随便
和
颜色数据集
颜色名称 |我的颜色
.....................
乔 |蓝色
然后:
LOOKUP(Fields!Name.Value, Fields!Color_Name.Value, Fields!my_color.Value, "color_dataset")
会返回:
“蓝色”
【讨论】: