0

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

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

所以除了最后一个,所有的条都是绿色的——它是红色的。图例还显示了这个系列的绿色填充颜色。

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

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

4

1 回答 1

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"
    )
于 2017-04-11T13:25:50.537 回答