Reporting services 线图上的排序和过滤不起作用ssrs
我需要创建一个折线图,显示当月销售额最高的前10个产品及其前几个月的趋势 我对数据集的查询如下: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
**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,则进行过滤。并尽可能使其真实,而不存在数据类型转换错误等风险