【发布时间】:2015-06-03 08:28:23
【问题描述】:
我正在使用 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
后跟返回大于当年第一天且小于当月第一天的返回值
WHERE Received1Date >=dateadd(mm,datediff(mm,0,getdate())-12,0)AND Received1Date < dateadd(mm,datediff(mm,0,getdate()),0)
我的问题是,当我在 SSRS 中的折线图上使用我的查询时,所有月份都显示在 Axis 上,并且所有未来的结果都是 0 - 我知道这是因为我的查询而预期的,但我只是想知道我是否可以对图表做些什么在 SSRS 中排除所有未来月份?
【问题讨论】:
标签: sql-server-2008 reporting-services ssrs-2008-r2 linegraph