SSRS - 隐藏未来几个月的结果

时间:2015-06-03 08:28:24

标签: sql-server-2008 reporting-services ssrs-2008-r2 linegraph

我正在使用SQL查询在SSRS中生成折线图。我有一个包含4个数据集的线图(3个使用查找函数)。

我的查询计算当前每个月的值。由于我们仅在6月份,从7月到12月的月份值为0.我不希望它们显示在图表和轴上。

有人能指出我正确的方向吗?我试图将过滤器添加到轴的类别组中,但这没有用

Expression: Month_field
Operator: <
Value: =Month(Today())

我的sql查询是今年几个月的积累,所以我可以得到所有月份的结果(我有问题返回0作为一个月的值) 例如..

(SELECT * FROM (VALUES(DATENAME(month,'2015-01-01'),1)
                      ,(DATENAME(month,'2015-02-01'),2)
                      ,(DATENAME(month,'2015-03-01'),3)
                      ,(DATENAME(month,'2015-04-01'),4)
                      ,(DATENAME(month,'2015-05-01'),5)
                      ,(DATENAME(month,'2015-06-01'),6)
                      ,(DATENAME(month,'2015-07-01'),7)
                      ,(DATENAME(month,'2015-08-01'),8)
                      ,(DATENAME(month,'2015-09-01'),9)
                      ,(DATENAME(month,'2015-10-01'),10)
                      ,(DATENAME(month,'2015-11-01'),11)
                      ,(DATENAME(month,'2015-12-01'),12)) AS Mnth("  Month  ",MnthSort)) AS M

接下来的回报值大于当年的第1天和不到当月的第1天

 WHERE     Received1Date >=dateadd(mm,datediff(mm,0,getdate())-12,0)AND Received1Date < dateadd(mm,datediff(mm,0,getdate()),0)

我的问题是在线图上的SSRS中使用我的查询时,所有月份都显示在Axis上,所有未来的结果都是0 - 我知道这是因为我的查询而预期,但只是想知道我是否可以对图表做些什么在SSRS中排除所有未来的月份?

1 个答案:

答案 0 :(得分:1)

为什么不过滤查询中的数据?

   select values 
   from table 
   where transaction_date >= Getdate()

这样未来几个月不会显示的选项。