小编Fra*_*ank的帖子

字段不能用于报表参数表达式

我必须start_date根据报告参数设置我的报告.时间戳在数据库查询中计算.

我的表情看起来像这样:

=SWITCH (
    Parameters!report_type.Value = 1,First(Fields!daily_start.Value, "Timestamps")
    ,Parameters!report_type.Value = 2,First(Fields!weekly_start.Value, "Timestamps")
    ,Parameters!report_type.Value = 3,First(Fields!monthly_start.Value, "Timestamps")
)
Run Code Online (Sandbox Code Playgroud)

不幸的是我收到错误消息:

用于报告参数"time_from"的值表达式是指字段.字段不能用于报表参数表达式

我知道,这是不允许的,因为SSRS无法确定调用数据集的顺序.但我认为这并不危险.

所有时间戳都是通过查询接收的,没有参数.report_type在生成报告之前,用户选择该参数.

有人可以给我一个解决方法的提示吗?

reportingservices-2005 reporting-services

7
推荐指数
1
解决办法
2万
查看次数