2

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

趋势线是一个变量,每个给定月份为 3 万美元。

4

1 回答 1

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 )

于 2012-11-19T20:50:50.650 回答