我尝试在 s-s-rs 报告中使用 switch/iif 功能

Posted

技术标签:

【中文标题】我尝试在 s-s-rs 报告中使用 switch/iif 功能【英文标题】:I tried using switch/ iif function in s-s-rs report 【发布时间】:2020-09-21 14:07:00 【问题描述】:

您好,我尝试在 s-s-rs 报告中同时使用 switch 和 iif 函数。我有一个列(Delta),它有值,需要根据列值设置图像。下面是我的switch语句

=Switch(
        Fields!Delta.Value =0,"arrowzero.jpg",
        Fields!Delta.Value >0,"arrowup.jpg",
        Fields!Delta.Value <0,"arrowup.jpg",
        Fields!Delta.Value ="CNC","arrowblack.jpg"
       )

Switch 语句适用于除最后一种情况“CNC”之外的所有情况。

【问题讨论】:

【参考方案1】:

一些可能会帮助您解决此问题的观察结果。

    您的 switch 语句使用相同的列,但是前三个以数字方式对其进行评估,最后一个针对字符串进行评估。这是正确的吗?

    图片是不是叫“arrowblack.jpg”,这里有错字吗?

    如果最后一个选项应该是 ELSE,那么您可以将 Fields!Delta.Value ="CNC","arrowblack.jpg" 替换为 True,"arrowblack.jpg"

【讨论】:

您的 switch 语句使用相同的列,但是前三个以数字方式对其进行评估,最后一个针对字符串进行评估。它是否正确?是的,前 3 个是数字,最后一个是字符串 图像是否名为“arrowblack.jpg”,这里有错字吗?不要 添加一个新列并将值表达式设置为相同的SWITCH 表达式。如果它正常工作,那么您应该在新列中看到文件名。一旦我们知道文件名是否正确返回,我们就可以查看下一步。 还有一件事,“CNC”记录返回的是什么,是没有显示图像还是图像错误? 它没有显示任何图像,只是显示了一个红十字标志 当你添加一个新列,只显示我之前建议的切换结果时,你会得到什么?

以上是关于我尝试在 s-s-rs 报告中使用 switch/iif 功能的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 s-s-rS 报告中选择特定列

s-s-rS 报告服务 UAC 错误,已经尝试了一切

s-s-rS主副报告参数问题

如何使用 c# 在 asp.net 页面中部署或显示 s-s-rS 报告?

在 s-s-rS 报告中将数字更改为分数

无法刷新 s-s-rs 报告中的数据字段