格式化日期表达式的最佳位置。 SSRS端还是SQL Server端?

时间:2016-09-22 13:53:58

标签: sql sql-server sql-server-2008 reporting-services ssrs-2008-r2

我目前正在制作SSRS信息中心报告,此报告的图表显示当前和上一年的值比较。 我在SQL端的查询返回结果集中的WeekStartDate和WeekEndDate列。为了在报告上显示数据,我需要格式化日期。

我有两个选择:

  1. 在SQL端的派生列(从WeekStartDate和WeekEndDate列派生)中格式化所需格式的日期,并直接在SSRS上使用此列。

  2. 没有SQL SIDE上的派生列,只是编写SSRS表达式来格式化SSRS端的日期。

  3. 我想知道哪一个更优选,从性能角度来看是有效的。

    其他信息:如果我们可能需要考虑其他因素,则同一报告使用的其他3个数据集就是仪表板报告,并且在SSRS端也有各种其他表达式转换和转换。此外,结果集很大。

    期待您的想法和建议。 欢呼声。

1 个答案:

答案 0 :(得分:4)

格式化始终应该是前端的一部分,而不是后端(甚至更糟糕的是:数据库!)。

在您的报告中,选择了一种预定义的日期格式(不是某种硬编码格式),以确保具有不同区域设置的用户可以按首选格式查看其数据。