2015-11-02 93 views
0

我們運行報告每月.. 1-15th然後16 EOM ..SSRS日期參數的函數 - 月中

我想有報告計算根據當天開始&結束日期參數。

因此,如果我打開1-15之間的報告,它將在本月投放。2015年11月1日開始日期和2015年11月15日結束日期。在2015年11月15日之後(EOM)。

我打算使用一個iif語句來查找一天,然後使用類似這樣的東西。

=FormatDateTime(DatePart("m",Now()) & "/16/" & DatePart("yyyy",Now()), DateFormat.ShortDate) 

當我把它放在參數的表達式中時,我得到一個無效類型。

任何幫助表示讚賞。謝謝。

回答

0

由於您使用「/ 16 /」作爲字符串,因此您在連接日期部分後使用了一個字符串,而FormatDateTime函數需要日期輸入。將日期包裝在cdate()函數中。

=FormatDateTime(cdate(DatePart("m",Now()) & "/16/" & DatePart("yyyy",Now()), DateFormat.ShortDate))) 

在略高的級別上,爲什麼格式化爲短日期,因爲您已將日期作爲字符串?

+0

謝謝,這是我需要指出我在正確的方向..我只是在dateformat上嘗試幾件事情..這是我用過的。 (DatePart(「m」,Now())&「/ 16 /」&DatePart(「yyyy」,Now())), CDate(DatePart(「m」,Now())&「/ 1 /」&DatePart(「yyyy」,Now()))) = (DatePart(「m」,Now())&「/ 15 /」和DatePart(「yyyy」,Now())),DateSerial(Year(Now()),Month(Now()),「1」) .AddMonths(1).AddDays(-1)) –

+0

我似乎無法弄清楚如何讓它代碼標記..對不起。 –