我必须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在生成报告之前,用户选择该参数.
有人可以给我一个解决方法的提示吗?