SSRS 2008 R2图表:图表系列的选择性过滤

时间:2011-10-11 16:56:29

标签: ssrs-2008 reporting-services

假设我在单个图表上有3个图表系列A,B,C

通常当我在类别组CG上应用过滤器时,过滤器会对所有3个系列A,B,C产生影响。我需要的是在A系列,B系列而不是C系列上应用特定过滤器

有可能吗?

2 个答案:

答案 0 :(得分:3)

如问题中所述,过滤类别组会过滤所有图表数据,而不仅仅是单个系列。因此,图表上的过滤器功能无法用于此目的。但是,通过使用计算列,可以实现与仅过滤一系列图表相同的效果。简而言之:您需要添加计算列,其中仅包含各自系列所需的数据。

让我们用一个简单的例子来解释它是如何工作的。使用折线图时,您需要使用面积图结合“欧元货币汇率”显示“美元汇率”。

使用以下表达式添加名为 Rate_USD 的计算字段:

=IIF(Fields!CurrencyAlternateKey.Value = "USD", Fields!EndOfDayRate.Value, 0)

使用以下方法添加第二个名为 Rate_EUR 的计算字段:

=IIF(Fields!CurrencyAlternateKey.Value = "EUR", Fields!EndOfDayRate.Value, 0)

现在在图表的框中使用这两个字段来创建两个单独的过滤系列。

答案 1 :(得分:0)

我猜你是在整个图表中应用过滤器,为了解决这个问题,你需要调整过滤器以仅适用于所需的系列。

取自msdn:“要过滤图表中的数据点,您可以在类别组或系列组上设置过滤器。”

在图表系列组上设置过滤器

在“设计”视图中打开报告。

在设计图面上,单击图表两次以显示数据,系列和类别字段拖放区。

右键单击系列字段放置区域中包含的字段,然后选择“系列组属性”。

单击“过滤器”。这将显示当前的过滤器方程列表。默认情况下,列表为空。

单击“添加”。出现一个新的空白滤波器方程。

在“表达式”中,键入或选择要过滤的字段的表达式。要编辑表达式,请单击表达式(fx)按钮。

从下拉框中,选择与您在步骤5中创建的表达式中的数据类型相匹配的数据类型。

在“运算符”框中,选择希望过滤器用于比较“表达式”框和“值”框中的值的运算符。您选择的运算符决定了下一步使用的值的数量。

在“值”框中,键入您希望过滤器在Expression中评估值的表达式或值。

单击“确定”。