簡體   English   中英

如何在SSRS中獲取開始日期和結束日期之間的差的平均值

[英]How to get the average of the difference between start date and end date in SSRS

在嘗試使用報表服務時,我嘗試進行計算。 我要查找的計算是每條記錄的開始日期和結束日期之間的差的平均值。

我正在SSRS中嘗試這段代碼:

=CInt(DateDiff(DateInterval.Day, CDate(First(Fields!StartDate.Value, "DataSet1")), CDate(First(Fields!EndDate.Value, "DataSet1")))) / COUNTDISTINCT(DataSet1.Fields!Forename.Value)

但這出了錯誤

文本框'Textbox31'的Value表達式使用不帶范圍的聚合表達式。 除非報告中僅包含一個數據集,否則在數據區域外使用的所有聚合都需要一個范圍。

在您的sql select語句中輸入:DATEDIFF(d,StartDate,EndDate)AS daysdiff

然后在報表設計器中(將總計添加到表中或作為矩陣中的列)使用此表達式

= AVG(字段!daysdiff.Value)

看來您是在文本框而不是表格中執行此操作。

由於文本框沒有它自己的數據集屬性,因此需要在表達式中指定數據集。 您擁有除COUNT以外的所有內容。

=DateDiff(DateInterval.Day, CDate(First(Fields!StartDate.Value, "DataSet1")), CDate(First(Fields!EndDate.Value, "DataSet1"))) / COUNTDISTINCT(DataSet1.Fields!Forename.Value, "DataSet1")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM