gpt4 book ai didi

reporting-services - Report Builder 3.0 SWITCH 表达式 DEFAULT/ELSE

转载 作者:行者123 更新时间:2023-12-03 07:08:18 24 4
gpt4 key购买 nike

我正在尝试根据用户的特许经营编号显示不同的 Logo 。

参数=UserFranNr

如果值 <> 99 且 <> 87,则要显示的嵌入图像为 ID0。 (嵌入图像名称是字符串。)

这适用于嵌套 IIF,但似乎是使用 SWITCH 的正确时间/地点。

( future 很可能会有更多特许经营商使用自己的 Logo 。)

=Switch 
(
Parameters!UserFranNr.Value = "99","ID99",
Parameters!UserFranNr.Value = "87","ID87",
"ID0"
)

我没有找到任何解释如何使用 SWITCH 实现默认值的文档。

这可能吗?如果是这样怎么办?如果没有其他不错的选择吗?谢谢

资源: Expression Examples (Report Builder and SSRS) Define Formula Dialog Box (Report Builder)

加上这里和其他论坛。

最佳答案

SSRS Switch 表达式中没有默认子句。

但是,您始终可以稍微修改您的表达方式:

=Switch 
(
Parameters!UserFranNr.Value = "99","ID99",
Parameters!UserFranNr.Value = "87","ID87",
true, "ID0"
)

由于每次满足最后一个条件时,它都会被显式评估为 true,因此最后一行将有效地充当默认值。

我过去用过这个,没有任何问题。除了读这个表达的人可能会皱眉之外,它的效果非常好,而且只需要很少的努力。

至于没有默认条款是否是明智的行为,这是微软的问题。这对我来说确实很奇怪,但就是这样。

关于reporting-services - Report Builder 3.0 SWITCH 表达式 DEFAULT/ELSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18868565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com