SSRS指标表达

时间:2013-09-13 11:40:43

标签: c# asp.net reporting-services ssrs-2008

如何在SSRS中的指标工具中使用表达式来选择起点和终点。假设我有person_id的人员表,在我的报告中,我需要根据person_id显示person_id列和指标。

例如,对于0-10的person_id,我需要显示红色,10-20为绿色。而不是硬编码我需要使用表达式的值。我尝试了以下表达式

在开始表达式= Fields!person_id.Value> 0和End expression = Fields!person_id.Value< 10。

再次为第二组。

在开始表达式= Fields!person_id.Value> 10和End expression = Fields!person_id.Value< 20

但我一直在报告中获得相同的颜色。

2 个答案:

答案 0 :(得分:3)

假设你有这样的数据:

enter image description here

基于此数据集的最简单的报告:

enter image description here

我已使用以下表达式设置详细文本框的 BackgroundColor 属性:

=Switch(Fields!person_id.Value >= 0 and Fields!person_id.Value < 10, "Red"
    , Fields!person_id.Value >= 10 and Fields!person_id.Value < 20, "Green"
    , true, Nothing)

这对我来说很好用:

enter image description here

答案 1 :(得分:1)

将指示器拖动到要显示的相应字段, 转到指标的属性 然后在Indicator的属性选项卡中转到Value和States。 他们只需要以相应的颜色给出起始值和结束值。