我有以下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日的数据,因此,每周它会比前一周增加一周。
答案 0 :(得分:1)
尝试以下作为数据源查询
SELECT TOP 12 [Date], [Abandon_Rate]
FROM
[db].[dbo].[table]
ORDER BY CONVERT(DATE,[Date]) DESC
每周运行此查询时,您都会获得最新的12周数据。