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

Ssrs 2008 如何在SSRS 2008中使用表达式设置布尔参数的默认值?,ssrs-2008,bids,Ssrs 2008,Bids,我目前正在将库存报告从web应用程序转换为SSRS报告。我正在尝试获得相同的功能,但在基于先前选择的参数值设置布尔参数的默认值时遇到问题。布尔参数允许用户搜索库存中的现有产品true,或所有产品false,如果他们搜索的是延期订购的产品我希望它默认为true,否则为true。我使用一个表达式来确定默认值 =iif(Parameters!Type.Value="Back Order",false,true) 当我运行报告时,它的true和false都将灰显,并且两个都未选中。我试图避免使用多选下

我目前正在将库存报告从web应用程序转换为SSRS报告。我正在尝试获得相同的功能,但在基于先前选择的参数值设置布尔参数的默认值时遇到问题。布尔参数允许用户搜索库存中的现有产品true,或所有产品false,如果他们搜索的是延期订购的产品我希望它默认为true,否则为true。我使用一个表达式来确定默认值

=iif(Parameters!Type.Value="Back Order",false,true)
当我运行报告时,它的true和false都将灰显,并且两个都未选中。我试图避免使用多选下拉列表,但我担心我可能需要获得我想要的功能


谢谢

你有没有试着把假和真放在“(反引号)下面。
您确定类型参数的值为“黑序”吗?可能这是显示成员(标签),值不同。

试着在IIF中设置一些愚蠢的条件,看看你是否根据需要得到结果=IIF(1=1,true,false)

试着用另一种方式:

=开关(Parameters!Type.Value=“Back Order”,True,Parameters!Type.Value“Back Order”,False)




  • 我注意到在您的
    IIf()
    语句中,您试图将布尔值
    False
    赋值给函数的True输出参数,反之亦然,因此您也可以尝试

    • =IIf(参数!Type.Value“Back Order”,True,False)

    • 在引号中加上True和False将使VB处理认为它们属于数据类型
      String
      ,因此不要尝试这样做

我尝试过iif(1=1,true,false),但使用iif()似乎不可能。我只是希望有其他我不知道的方法。我正在检查正确的值,并尝试了引号中的true和false。