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

发布于 2024-12-09 16:35:46 字数 130 浏览 0 评论 0原文

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

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

Say I have 3 Chart Series A,B,C of Data on single Chart

Normally When I apply filter on Category Group CG ,the filter takes affect on all 3 series A,B,C .What I need is someway to apply particular filter on Series A,B but not C

Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黄昏下泛黄的笔记 2024-12-16 16:35:46

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

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

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

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

使用以下表达式添加第二个名为 Rate_EUR 的计算字段:

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

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

As noted in the question filtering a category group filters all the chart data, not just a single series. So the filter functionality on the chart cannot be used for this. However, it is possible to achieve the same effect as filtering just one series of a chart by using calculated columns. In short: you need to add calculated columns which contain only the data you need for their respective series.

Let's use a simple example to explain how this works. Image you need to display a "USD currency rate" using an Area chart combined with a "EUR currency rate" using a Line chart.

Add a calculated field called Rate_USD using following expression:

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

Add a second calculated field called Rate_EUR using this:

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

Now use these two fields in the Values box of the chart to create two separate, filtered series.

梦过后 2024-12-16 16:35:46

我猜您正在将过滤器应用于整个图表,要解决此问题,您需要调整过滤器以仅应用于所需的系列。

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

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

在设计视图中打开报表。

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

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

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

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

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

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

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

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

单击“确定”。

I'm guessing you are applying a filter to the chart as a whole, to fix this you need to adjust your filters to apply only to the desired series.

Taken from the msdn: "To filter data points in a chart, you can set a filter on a category group or a series group."

To set a filter on a Chart series group

Open a report in Design view.

On the design surface, click the chart twice to bring up data, series and category field drop zones.

Right-click on a field contained in the series field drop zone and select Series Group Properties.

Click Filters. This displays the current list of filter equations. By default, the list is empty.

Click Add. A new blank filter equation appears.

In Expression, type or select the expression for the field to filter. To edit the expression, click the expression (fx) button.

From the drop-down box, select the data type that matches the type of data in the expression you created in step 5.

In the Operator box, select the operator that you want the filter to use to compare the values in the Expression box and the Value box. The operator you choose determines the number of values that are used from the next step.

In the Value box, type the expression or value against which you want the filter to evaluate the value in Expression.

Click OK.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文