显示完整日历年SSRS

时间:2012-11-19 15:20:57

标签: sql-server reporting-services

我需要显示实际数据与SSRS中的趋势。 我让它在当前运行的财政年度(7月到现在)工作,但最终用户希望显示整个财政年度(直到明年7月)。 有没有办法插入虚拟变量来显示一年中没有数据的剩余时间?

趋势线是每个给定月份$ 30k的变量。

1 个答案:

答案 0 :(得分:1)

我发现这样做的最佳方法是人工生成数据集查询中的未来月份(显然,实际值= 0)。具体如何执行此操作取决于您的数据和现有查询的外观,但这里有一个示例,它将生成当前FY的临时日期表 - 然后您可以将其与原始数据相结合,以获得所有日期的结果这一年:

DECLARE 
      @StartDate datetime = '2012-07-01'
    , @EndDate datetime = '2013-06-30';

WITH DateRange(Date) AS
 (
     SELECT
         @StartDate Date
     UNION ALL
     SELECT
         DATEADD(day, 1, Date) Date
     FROM
         DateRange
     WHERE
         Date < @EndDate
 )

SELECT 
    [Date]
INTO #CurrentFYDates    
FROM 
    DateRange
OPTION (MaxRecursion 10000);

(来自:http://www.ridgway.co.za/archive/2007/11/23/using-a-common-table-expression-cte-to-generate-a-date.aspx