使用条件格式时,图例中显示的颜色错误

时间:2017-04-11 12:29:31

标签: reporting-services ssrs-2016 reportserver

我使用带有表达式填充颜色的MS Report Services 2016图表控件:

=iif(Fields!Date.Value = Last(Fields!Date.Value, "dataset"), "red", "green")

因此除了最后一条之外,所有的条都是绿色的 - 它是红色的。 Legend还展示了这个绿色填充色系列。

一切都很好,除了我只有一个酒吧的情况,显然也是最后一个 - 在这种情况下,图例标记变为红色。

有没有办法让传说永远是绿色的?

1 个答案:

答案 0 :(得分:2)

测试你有多少系列。如果只有1个系列,则适当地设置颜色。

您可以通过计算系列分组字段中您有多少个不同的值来测试系列的数量...

=COUNTDISTINCT(Fields!MySeriesGroupField.Value, "Mydatasetname")

所以你最后的表达可能看起来像这样。

=IIF(
    Fields!Date.Value = Last(Fields!Date.Value, "dataset") 
        AND COUNTDISTINCT(Fields!MySeriesGroupField.Value, "Mydatasetname")>1
    , "red", "green"
    )