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

问题描述 投票:0回答:4

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

reporting-services charts ssrs-2008-r2
4个回答
3
投票

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

  1. 转到“报告属性”(右键单击空白区域)
  2. 转到变量并添加一个名为myflag的新变量,将值设置为“true”并取消选择只读
  3. 转到“系列属性”,然后转到“图例”,然后单击“不在图例中显示此系列”旁边的表达式按钮

输入或粘贴此代码:

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

就是这样。

暗示

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


1
投票

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

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

0
投票

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


-1
投票

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

  1. 转到要包含在图表中的系列属性的“图例”页面。
  2. 编辑“不在图例中显示此系列”属性的功能。
  3. 使用此公式:= IIF(Fields!SerialNumber.Value = Last(Fields!SerialNumber.Value,“MeterDetail”),false,true)

现在系列只会重复一次而不是每个系列组一次。

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.