2

我目前正在使用SSRS儀表板報告,此報告有一個圖表,顯示當前和上一年的值的比較。 我在SQL方面的查詢返回結果集中的WeekStartDate和WeekEndDate列。爲了顯示報告中的數據,我需要格式化的日期。格式化日期表達式的最佳位置。 SSRS端或SQL Server端?

我這裏有兩個選擇:

  1. 要格式化需要的日期格式中派生列(從WeekStartDate和WeekEndDate列派生)上的SQL側,並直接在SSRS使用此列。

  2. 不是在SQL SIDE上有派生列,而只是寫一個SSRS表達式來格式化SSRS端的日期。

我想知道哪一個更好,從性能角度看是有效的。

其他信息如果我們可能需要考慮其他因素,本報告還使用其他3個數據集,因爲這是一個儀表板報告,還有其他各種表達式轉換和轉換也在SSRS端執行。而且,結果集非常龐大。

期待您的想法和建議。 乾杯。

+5

客戶端的所有格式化,因爲文化可能會改變而不是後端知道。然後,你必須將文化傳遞給後端,並寫入額外的處理。 – ajeh

回答

4

格式化應該總是是前端的一部分,而不是後端(甚至更糟糕的是:數據庫!)。

在您的報告中,選擇了一種預定義的日期格式(不是某種硬編碼格式),以確保具有不同語言環境設置的用戶能夠以其首選格式查看其數據。