【问题标题】:SSRS Expression to Open Specific ReportSSRS 表达式打开特定报告
【发布时间】:2021-04-06 21:43:31
【问题描述】:

我有一个 SSRS 仪表板,上面有一个日历图像,在图像属性下,我有一个转到报告的操作,并列出了一个特定的报告。根据用户单击仪表板时在仪表板中查看的度量,将加载 12 或 24 个月的趋势图。当我将其设置为转到特定报告时它工作正常,但是当我将表达式放入“指定报告”选项时,我收到一个我一直在研究的奇怪错误,但该错误似乎可能具有误导性,所以我想我会放我在这里使用的表达方式是为了看看是否有人对我有任何指导,因为看起来我想做的事情很简单,但我可能搜索错了。提前致谢!

我打开定义类型的 24 个月图表的表达式是 CSH,最终它会检查其他条件,但我希望在继续之前有一个工作。

=IIF(Fields!MEAS_DEFINITION_TYPE = "CSH","FITDash_Trend24mo.rdl",Nothing)

我收到此错误,它在我添加上面的表达式后启动。 MEAS_DEFINTION_TYPE 的数据类型是 nvarchar(25):

严重性代码描述项目文件行抑制状态 错误 [rsCompilerErrorInExpression] 图像“Calendar25”的 ActionInfo.Action.Drillthrough.ReportName 表达式包含错误:[BC30311]“Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Field”类型的值无法转换为“字符串”。

【问题讨论】:

    标签: image reporting-services conditional-statements expression iif


    【解决方案1】:

    常见错误,忘记指定字段的.Value属性

    试试

    =IIF(Fields!MEAS_DEFINITION_TYPE.Value = "CSH","FITDash_Trend24mo.rdl",Nothing)
    

    【讨论】:

    • 有趣的是我忘记了。我不得不为此自嘲。学习可以很有趣,哈哈。
    • 删除.rdl。只需使用报告名称
    • 感谢 Alan 的帮助!
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多