Reporting services 线图上的排序和过滤不起作用ssrs

Reporting services 线图上的排序和过滤不起作用ssrs,reporting-services,ssrs-2008,reportingservices-2005,Reporting Services,Ssrs 2008,Reportingservices 2005,我需要创建一个折线图,显示当月销售额最高的前10个产品及其前几个月的趋势 我对数据集的查询如下: **select [Year], [Month] , ProductName, Sales from ABC;** 我插入了一个ssrs折线图 Values : Sum(Sales) Category Group : Month Series Groups : ProductName 我在序列组上单击鼠标右键,并更改了筛选和排序属性,如下所示: 过滤器: Expression : Sa

我需要创建一个折线图,显示当月销售额最高的前10个产品及其前几个月的趋势

我对数据集的查询如下:

**select [Year], [Month]  , ProductName, Sales from ABC;**
我插入了一个ssrs折线图

Values :  Sum(Sales)

Category Group : Month

Series Groups : ProductName 
我在序列组上单击鼠标右键,并更改了筛选和排序属性,如下所示:

过滤器:

Expression : Sales
Operator : Top N
Value = 10 
分类:

Sort by : Sales  Order by : Z to A
从逻辑上讲,我希望看到前10名的产品在降序中销量最高,但我不认为会发生这种情况

相反,我看到的是折线图的图例是按某种随机顺序排序的,图例中显示的前10个产品仅显示为折线图的一部分。有人能告诉我怎么解决吗


让我知道,如果需要,我可以提供更多详细信息。

大多数时候,我发现用SQL进行聚合、筛选和排序更容易,只需使用SSR即可显示图表。您可以将数据集查询更改为以下内容:

SELECT [MONTH], [YEAR], A.ProductName, Sales
FROM ABC as A
INNER JOIN (
  SELECT TOP 10 ProductName, SUM(Sales) as SalesRank
  FROM ABC
  WHERE [MONTH] = MONTH(GETDATE()) and [YEAR] = YEAR(GETDATE())
  GROUP BY ProductName
  ORDER BY SUM(Sales) DESC
) as B on B.ProductName = A.ProductName
ORDER BY SalesRank DESC, [YEAR], [MONTH]

这将使图表更容易按照您在报告中预期的方式运行。

您是否尝试过使用true或false进行过滤?能否请您详细说明使用true或false进行过滤的含义?请提供一个过滤器,说明如果为true,则进行过滤。并尽可能使其真实,而不存在数据类型转换错误等风险