隐藏SSRS报告图表中的重复图例项目

时间:2014-09-22 14:51:24

标签: reporting-services charts ssrs-2008-r2

我在SSRS中有一个堆叠的柱形图,它按小时显示数据。该数据包括该小时的仪表读数,kVa,平均温度和热指数。出于某种原因,数据集中的每个仪表都会重复温度值和kVa的图例项目。我希望我的传奇有以下值:kVa,平均值,热量指数和每个米数。我包括了图表的样本,图表数据配置以及下面的一些示例数据。知道我怎么能做到这一点?如果需要任何其他信息,请告诉我。

Chart Sample

Chart Configuration

Sample Data

4 个答案:

答案 0 :(得分:3)

这是一个涵盖所有可能情景的好解决方案

  1. 转到“报告属性”(右键单击空白区域)

  2. 转到变量并添加一个名为myflag的新变量,将值设置为“true”并取消选择只读

  3. 转到“系列属性”,然后转到“图例”,然后点击“不要在图例中显示此系列”旁边的表达式按钮

  4. 输入或粘贴此代码:

    =IIF( Variables!myflag.Value = true, false, true )
    =Variables!myflag.SetValue( false )
    

    就是这样。

    提示

    您可以在同一系列的可见性表达式中使用相同的变量而不使用第二行中的设置部分,以避免重叠图表上同一系列的绘图

答案 1 :(得分:1)

我无法获得这些答案中的任一个。最终在RowNumber属性的表达式中使用CountRowsDo not show this series in a legend

=IIF(RowNumber("Dataset")=CountRows(),false,true)

答案 2 :(得分:0)

您为每个系列添加了一组图例值。对于要保持其图例的其他系列,请右键单击该系列(“值”框中的每个顶级行),选择“系列属性”,转到“图例”选项卡,然后选中“不显示此系列在传奇中。“

答案 3 :(得分:-1)

我能够使用此问题的信息来解决我的问题:堆栈溢出:https://stackoverflow.com/a/1867343/965213

  1. 转到要包含在图表中的系列属性的图例页面。
  2. 编辑“不在图例中显示此系列”属性的功能。
  3. 使用此公式:= IIF(Fields!SerialNumber.Value = Last(Fields!SerialNumber.Value,“MeterDetail”),false,true)
  4. 现在系列只会重复一次,而不是每个系列组重复一次。

    希望这有帮助!