【问题标题】:SSRS - Hide Results for future monthsSSRS - 隐藏未来几个月的结果
【发布时间】: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


    【解决方案1】:

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

       select values 
       from table 
       where transaction_date >= Getdate()
    

    这样,那些未来的月份就不会被显示出来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多