如何在SSRS

时间:2017-06-05 08:23:30

标签: ssrs-2012 reporting-services-2012

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

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

1 个答案:

答案 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")

会回来:

  

"蓝色"