如何在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
但我一直在报告中获得相同的颜色。
答案 0 :(得分:3)
假设你有这样的数据:
基于此数据集的最简单的报告:
我已使用以下表达式设置详细文本框的 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)
这对我来说很好用:
答案 1 :(得分:1)
将指示器拖动到要显示的相应字段, 转到指标的属性 然后在Indicator的属性选项卡中转到Value和States。 他们只需要以相应的颜色给出起始值和结束值。