0

我目前正在将库存报告从 Web 应用程序转换为 SSRS 报告。我正在尝试获得相同的功能,但我无法根据先前选择的参数的值设置布尔参数的默认值。布尔参数允许用户在库存中搜索现有产品,true 或所有产品,false,如果他们正在搜索延期交货的产品,我希望它默认,否则为 true。我正在使用表达式来确定默认值。

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

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

谢谢

4

2 回答 2

0

您是否尝试将 false 和 true 放在“(反引号)下。
您确定 Type 参数的值是“Black Order”,也许这是显示成员(标签)并且值不同。
尝试在 IIF 中设置一些愚蠢的条件来看看做您可以根据需要得到结果 =iif(1=1,true,false)

于 2012-08-27T13:59:40.583 回答
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 处理认为它们是 data-type String,所以不要尝试。

于 2012-10-15T06:14:14.333 回答