如何评估SSRS中过去12周的表达

时间:2014-04-16 21:14:40

标签: sql reporting-services ssrs-2008

我有以下sql查询,它将按日期为表保存一些值:

/* ADD TODAY DATE (e.g. 04-11-2014) WITH THE ABANDON RATE % */
--TRUNCATE TABLE [db].[dbo].[table]
IF NOT EXISTS(SELECT * FROM [db].[DBO].[table] WHERE CONVERT(VARCHAR(10),GETDATE(),110) = [Date])

INSERT INTO [db].[dbo].[table] --uncomment on second and consequent run

SELECT CONVERT(VARCHAR(10),GETDATE(),110) AS [Date], [F5] AS [Abandon_Rate]
    --INTO [db].[DBO].[table] --on first run and then comment
    FROM [db].[DBO].[table2]

所以每个星期天运行时都会有以下数据:

Date          Abandon_Rate
4-13-2014     12.3

每周都会继续插入每周的现有数据。

如何在SSRS中编写表达式,它只会在条形图中显示最近12周的数据。

例如,如果过去18周有数据:

Date             Abandon_Rate
4-13-2014        12.3
4-6-2014         9.6
3-30-2014        8.9
3-23-2014        11.3
...
1-15-2014        7.6

我只会看到2014年1月21日至2014年4月13日的数据,因此,每周它会比前一周增加一周。

1 个答案:

答案 0 :(得分:1)

尝试以下作为数据源查询

SELECT TOP 12 [Date], [Abandon_Rate]
FROM
[db].[dbo].[table]
ORDER BY CONVERT(DATE,[Date]) DESC

每周运行此查询时,您都会获得最新的12周数据。