根据参数显示按周或按月分组的SSRS报告数据

use*_*521 7 sql sql-server reporting-services

我正在尝试实现在SSRS报告中显示的适当分组,该分组由在SSRS(不是sproc 的参数)中定义的"每周"或"每月"参数驱动.为此,我在名为"Date"的字段的类别组表达式中使用了以下格式(格式为'2014-03-01'作为示例):

=IIF(
  Parameters!date_range.value="Weekly", 
  DATEPART("week", Fields!Date.Value),  
  DATEPART("month", Fields!Date.Value)
)
Run Code Online (Sandbox Code Playgroud)

这导致以下异常:

"Date"字段的Value表达式包含错误:参数"DateValue"无法转换为"Date"类型.(rsRuntimeErrorInExpression).报告处理期间发生错误.(rsProcessingAborted)

为什么?

小智 0

尝试类似的方法:

Format(Fields!date.Value,"yyyy-MM-dd")
Run Code Online (Sandbox Code Playgroud)

这是 SQL Server 2014 吗?

链接 在 SQL Server 2014 中,DATEPART 隐式将字符串文字转换为 datetime2 类型。这意味着当日期作为字符串传递时,DATEPART 不支持 YDM 格式。您必须将字符串显式转换为 datetime 或smalldatetime 类型才能使用 YDM 格式。