首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS IIF声明

SSRS IIF声明
EN

Stack Overflow用户
提问于 2015-09-30 15:43:22
回答 1查看 127关注 0票数 1
代码语言:javascript
复制
= "All Business - Values - " & iif(Parameters!Limit.Value(0) ="N","Under 50k",
     iif(Parameters!Limit.Value(0) ="Y" ,"Over 50k", "All" ))

我一整天都在努力让这件事起作用。有人能帮忙吗。

我有一个多选择的参数'Y','N‘和所有选择两者。

我的问题是报告标题,当Y被选中时,我希望它说‘超过50k’,当'N‘被选中时,它想说’< 50k‘,这是正确的。

当两者都被选中时,我想要它说"All“,但是每当”Y“和”N“都被选中时,它就会说”超过50k“。

请给我建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-30 16:50:04

问题是,您只调用参数集合的第一项。试试这个:

代码语言:javascript
复制
= "All Business - Values - " & iif(JOIN(Parameters!Limit.Value) ="N","Under 50k",
     iif(JOIN(Parameters!Limit.Value) ="Y" ,"Over 50k", "All" ))

还可以使用Switch语句实现可读性:

代码语言:javascript
复制
  = "All Business - Values - " & SWITCH(JOIN(Parameters!Limit.Value) ="N","Under 50k", JOIN(Parameters!Limit.Value) ="Y" ,"Over 50k", 1=1, "All" )

Join函数显示多值参数的选定值。

你可以像这样使用它:

代码语言:javascript
复制
=Join(Parameters!Limit.Value)

或获得逗号分隔的值。

代码语言:javascript
复制
=Join(Parameters!Limit.Value, ", ")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32870358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档