图表系列过滤

时间:2015-11-02 16:49:35

标签: excel reporting-services charts

我的柱形图中有六个系列,包括30天的日期范围。这张图看起来非常拥挤:
I have attached chart for reference

用户是否可以在y轴上应用系列滤镜,在x轴上应用日期滤镜,以便在运行时查看图表上特定系列的显示?

我尝试使用report参数。这是行不通的。参数选择是否显示整个图表。我不知道这样做的确切方法。 SSRS Chart本身是否有机会在运行时显示过滤器,以便用户可以在Excel中编辑过滤器?

1 个答案:

答案 0 :(得分:0)

要过滤用户选择的参数,您可以按照此过程操作。请注意,我基于AdventureWorks数据库开始使用这样的图表。在这个例子中,我将仅对Region字段进行过滤。

enter image description here

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

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

    enter image description here

    默认值设置为“全部”

    enter image description here

  3. 最后,您需要将Chart上的过滤设置为为参数选择的值的结果。右键单击图表,然后选择图表属性... - >过滤

    将表达式设置为

    =iif((Fields!SalesTerritory.Value = Parameters!RegionFilter.Value) OR (Parameters!RegionFilter.Value = "All"), 1, 0)
    

    值得

    =CInt(1)
    

    这实质上是将您提供的区域过滤器参数值与查询中的每个记录进行比较,仅允许匹配的那些,或者在选择“全部”的情况下,允许所有记录。

    < / LI>

    当放在一起时,报告在首次运行时看起来会相同,因为默认值设置为All。但是,当您选择某个区域时,结果图表将相应地过滤掉。

    enter image description here

    我希望您觉得这很有用,可以根据您的要求进行调整。如果您需要进一步的帮助,请告诉我