我正在使用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中排除所有未来的月份?
答案 0 :(得分:1)
为什么不过滤查询中的数据?
select values
from table
where transaction_date >= Getdate()
这样未来几个月不会显示的选项。