在SSRS中查询IF条件,结果为2

时间:2013-11-01 03:07:08

标签: reporting-services

当我选择的货币是AUD或CAD时,我正在尝试获取消息A,如果选择任何其他货币,我正在尝试消息B,下面是我正在尝试但不起作用的消息。如果输入AUD,下面总是显示MessageB,请帮助:

=IIf(First(Fields!FromCurrencyCode.Value ,"CageDBDataset_spRptVoucherCurrencyExchange") ="AUD", "messageA", IIf(First(Fields!FromCurrencyCode.Value ,"CageDBDataset_spRptVoucherCurrencyExchange") = "CAD" ,"messageA","messageB"))

1 个答案:

答案 0 :(得分:2)

您正在查找数据集第一行的值而不是当前行。因此,如果第一行不是AUD或CAD,那么每行都会得到messageB。

假设tablix的数据集为CageDBDataset_spRptVoucherCurrencyExchange,那么您要使用的表达式为:

=IIf(Fields!FromCurrencyCode.Value = "AUD" OR Fields!FromCurrencyCode.Value  = "CAD", "messageA", "messageB")