图表系列过滤

我在列表中有六个系列,用于30天期限的date范围。 这个图表看起来非常拥挤:
我已附上图表以供参考

有什么方法可以在y轴上应用系列filter,在x轴上应用datefilter,以便在运行时查看图表上特定系列的显示?

我试着用报告参数。 这是行不通的。 参数select整个图表显示与否。 我不知道这样做的确切方式。 SSRS图表本身是否有机会在运行时显示filter,以便用户可以像在Excel中一样编辑filter?

要过滤用户select的参数,您可以按照此过程进行操作。 请注意,我从基于AdventureWorks数据库的图表开始。 在这个例子中,我将只在Region域上进行过滤。

在这里输入图像说明

  1. 首先,您需要定义一个新的数据集进行过滤。 创build一个新的数据集并将查询设置为等同于

    SELECT DISTINCT SalesTerritory FROM myView UNION SELECT 'All' AS SalesTerritory 
  2. 现在您需要创build一个基于此数据集的值的新参数。 我创build了一个名为RegionFilter的可用值设置为新数据集返回的值

    在这里输入图像说明

    而默认值设置为“全部”

    在这里输入图像说明

  3. 最后,您需要将图表上的过滤设置为参数所选值的结果。 右键单击图表,然后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这个有用的,可以适应你的要求。 让我知道如果你需要进一步的帮助