SSRS 2008 R2 图表:图表系列的选择性过滤
假设我在单个图表上有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如问题过滤类别组中所述,过滤所有图表数据,而不仅仅是单个系列。因此图表上的过滤功能不能用于此目的。但是,通过使用计算列可以达到与仅过滤图表的一系列结果相同的效果。简而言之:您需要添加计算列,其中仅包含各自系列所需的数据。
让我们用一个简单的例子来解释它是如何工作的。您需要使用面积图显示“美元货币汇率”,并使用折线图结合显示“欧元货币汇率”。
使用以下表达式添加名为 Rate_USD 的计算字段:
使用以下表达式添加第二个名为 Rate_EUR 的计算字段:
现在,在值框中使用这两个字段图表以创建两个独立的过滤系列。
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:
Add a second calculated field called Rate_EUR using this:
Now use these two fields in the Values box of the chart to create two separate, filtered series.
我猜您正在将过滤器应用于整个图表,要解决此问题,您需要调整过滤器以仅应用于所需的系列。
摘自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.