我正在尝试根据用户的特许经营号码显示不同的徽标。
参数 = UserFranNr
如果值 99 且 87,则要显示的嵌入图像是 ID0。 (嵌入图像名称是字符串。)
这适用于嵌套 IIF,但似乎是使用正确的时间/地点SWITCH
.
(未来很可能会有更多特许经营商使用自己的徽标。)
=Switch
(
Parameters!UserFranNr.Value = "99","ID99",
Parameters!UserFranNr.Value = "87","ID87",
"ID0"
)
我还没有找到任何解释如何使用默认值实现的文档SWITCH
.
这可能吗?如果是这样怎么办?如果没有其他不错的选择吗?
谢谢
资源:表达式示例(报表生成器和 SSRS) http://msdn.microsoft.com/en-us/library/ms157328.aspx
定义公式对话框(报表生成器) http://technet.microsoft.com/en-us/library/ee240820.aspx
再加上这里和其他论坛。
SSRS 中没有默认子句Switch
表达。
但是,您始终可以稍微修改您的表达式:
=Switch
(
Parameters!UserFranNr.Value = "99","ID99",
Parameters!UserFranNr.Value = "87","ID87",
true, "ID0"
)
由于任何时候满足最后一个条件时,它都会被显式评估为true
,最后一行将有效地充当默认值。
我过去用过这个,没有任何问题。除了可能会让读到这个表达的人皱起眉头之外,它的效果非常好,只需要很少的努力。
至于没有默认条款是否是明智的行为,这是微软的问题。这对我来说确实很奇怪,但就是这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)