我需要显示实际数据与 SSRS 中的趋势。我让它适用于当前正在运行的财政年度(7 月到现在),但最终用户希望显示完整的财政年度(直到明年 7 月)。有没有办法插入虚拟变量来显示一年中剩下的时间没有数据?
趋势线是一个变量,每个给定月份为 3 万美元。
我需要显示实际数据与 SSRS 中的趋势。我让它适用于当前正在运行的财政年度(7 月到现在),但最终用户希望显示完整的财政年度(直到明年 7 月)。有没有办法插入虚拟变量来显示一年中剩下的时间没有数据?
趋势线是一个变量,每个给定月份为 3 万美元。
我发现最好的方法是在数据集查询中人为地生成未来月份(显然实际值 = 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 )