图表系列过滤
我在列表中有六个系列,用于30天期限的date范围。 这个图表看起来非常拥挤:
有什么方法可以在y轴上应用系列filter,在x轴上应用datefilter,以便在运行时查看图表上特定系列的显示?
我试着用报告参数。 这是行不通的。 参数select整个图表显示与否。 我不知道这样做的确切方式。 SSRS图表本身是否有机会在运行时显示filter,以便用户可以像在Excel中一样编辑filter?
要过滤用户select的参数,您可以按照此过程进行操作。 请注意,我从基于AdventureWorks数据库的图表开始。 在这个例子中,我将只在Region域上进行过滤。
-
首先,您需要定义一个新的数据集进行过滤。 创build一个新的数据集并将查询设置为等同于
SELECT DISTINCT SalesTerritory FROM myView UNION SELECT 'All' AS SalesTerritory
-
现在您需要创build一个基于此数据集的值的新参数。 我创build了一个名为
RegionFilter
的可用值设置为新数据集返回的值而默认值设置为“全部”
-
最后,您需要将图表上的过滤设置为参数所选值的结果。 右键单击图表,然后select图表属性… – >filter
将expression式设置为
=iif((Fields!SalesTerritory.Value = Parameters!RegionFilter.Value) OR (Parameters!RegionFilter.Value = "All"), 1, 0)
和价值是
=CInt(1)
这基本上是比较你提供给查询中的每个logging的区域过滤参数值,只允许那些匹配的,或者在select“全部”的情况下允许所有logging。
放在一起时,报告在第一次运行时看起来相同,因为默认值设置为“ All
。 但是,当您select一个区域时,结果图表将相应地过滤掉。
我希望你find这个有用的,可以适应你的要求。 让我知道如果你需要进一步的帮助