如何使用SSRS 2008中的表达式在布尔参数上设置默认值?

时间:2012-08-24 19:42:07

标签: ssrs-2008 bids

我目前正在将网络应用程序的库存报告转换为SSRS报告。我试图获得相同的功能,但我无法根据以前选择的参数的值设置布尔参数的默认值。布尔参数允许用户搜索库存中的现有产品,true或所有产品,如果他们正在搜索我想要它的默认返回订购产品,则为false,否则为true。我正在使用一个表达式来确定默认值为。

=iif(Parameters!Type.Value="Back Order",false,true)

当我运行报告时,它既有真也有灰色,也没有被选中。我试图避免使用多选下拉菜单,但我担心我可能需要获得我想要的功能。

由于

2 个答案:

答案 0 :(得分:0)

你是否尝试在“(反引号)下放错误和真实。” 你确定Type参数的值是“Black Order”,也许这是显示成员(标签)和值不同 尝试在IIF中设置一些愚蠢的条件,看看你是否得到了所需的结果= iif(1 = 1,true,false)

答案 1 :(得分:0)

尝试另一种方式:

=Switch(Parameters!Type.Value = "Back Order", True, Parameters!Type.Value <> "Back Order", False)




  • 我在你的IIf()语句中注意到你试图将布尔值False分配给函数的True输出参数,反之亦然,所以你也可以试试......

    • =IIf(Parameters!Type.Value <> "Back Order", True, False)

    • 在引号中使用True和False会使VB处理认为它们属于数据类型String,因此尝试。