Reporting services 在SSRS中查询带有2个结果的IF条件
当选择的货币是澳元或加元时,我试图获取消息A,如果选择了其他货币,则获取消息B,以下是我正在尝试但不工作的内容。下面总是显示消息B如果我输入AUD,请帮助:Reporting services 在SSRS中查询带有2个结果的IF条件,reporting-services,Reporting Services,当选择的货币是澳元或加元时,我试图获取消息A,如果选择了其他货币,则获取消息B,以下是我正在尝试但不工作的内容。下面总是显示消息B如果我输入AUD,请帮助: =IIf(First(Fields!FromCurrencyCode.Value ,"CageDBDataset_spRptVoucherCurrencyExchange") ="AUD", "messageA", IIf(First(Fields!FromCurrencyCode.Value ,"CageDBDataset_spRptVo
=IIf(First(Fields!FromCurrencyCode.Value ,"CageDBDataset_spRptVoucherCurrencyExchange") ="AUD", "messageA", IIf(First(Fields!FromCurrencyCode.Value ,"CageDBDataset_spRptVoucherCurrencyExchange") = "CAD" ,"messageA","messageB"))
您正在查找数据集第一行的值,而不是当前行的值。因此,如果第一行不是AUD或CAD,那么对于每一行,您将始终获得messageB 假设tablix的数据集是
CageDBDataset\u spRptVoucherCurrencyExchange
,则要使用的表达式是:
=IIf(Fields!FromCurrencyCode.Value = "AUD" OR Fields!FromCurrencyCode.Value = "CAD", "messageA", "messageB")