2010-08-27 59 views
2

SQL Server Reporting Services(SSRS)2008 R2緩存共享數據集:執行時間?

我已經設置了需要幾分鐘才能執行的共享數據集。它由三份報告共享,並且是這些報告的核心數據。 (有些數據集在參數人口報告存在。)

我已經啓用的數據集緩存,並想在數據集執行時間添加報告頁腳。我想我可以使用SQL中的當前時間向數據集添加一列,但是有沒有任何SSRS函數可以幫助我?

回答

1

我無法找到一個純粹的SSRS方法來獲取此信息,因此正如我在原始文章中提到的那樣,我向共享數據集查詢添加了一個字段/列。現在開頭:

SELECT 
GETDATE() AS DataSetExecutionTime, 
... 
... 

然後在報告的頁腳我有一個

=First(Fields!DataSetExecutionTime.Value, "DataSetName") 

感謝您的幫助代託納...

JF

+0

這是唯一的出路當數據集被緩存但報告不是時,我發現獲取數據年齡。 – TomG 2014-06-20 07:31:24

1

您可以像這樣添加一些頁腳:

="Render Duration: " + 
IIf(System.DateTime.Now.Subtract(Globals!ExecutionTime).TotalSeconds < 1, "0 seconds", 
(
IIf(System.DateTime.Now.Subtract(Globals!ExecutionTime).Minutes > 0, System.DateTime.Now.Subtract(Globals!ExecutionTime).Minutes & " minute(s), ", "") + 
IIf(System.DateTime.Now.Subtract(Globals!ExecutionTime).Seconds > 0, System.DateTime.Now.Subtract(Globals!ExecutionTime).Seconds & " second(s)", "")) 
) 

因此,一個基本的渲染時間,我知道那不正是你尋找,但我知道獲取數據檢索時間的唯一方法是從報表服務器數據庫中的報表執行表。