SQL Server Report Builder 2012 3.0中的Iif函数

时间:2015-12-30 14:59:42

标签: sql-server reporting-services reportbuilder3.0 iif ssrs-expression

我正在尝试制作自动发票,但最后一部分让我陷入困境。如果客户不是来自与供应商相同的国家,那么他不应该支付增值税。要在我的发票中获取此信息,我正在尝试插入表达式,但它会出现以下错误:

  

'textrun的值表达式'Textbox16.Paragraphs [0] .TextRuns [1]'包含一个错误:[BC30455]没有为'公共函数IIf'的参数'FalsePart'指定参数(表达式为布尔值,TruePart As Object,FalsePart As Object)As Object'。'

这是我使用的表达:

=IIf(First(Fields!CustomerCountry.Value, "Invoice"))<>(First(Fields!SupplierCountry.Value, "Invoice")),0,((SUM(Fields!DurationHours.Value * Fields!HourlyRate.Value))*0.21)

有人可以帮忙吗?

提前致谢

2 个答案:

答案 0 :(得分:3)

在第一个First函数的iif语句中有一个额外的括号。试试这个:

=IIf(First(Fields!CustomerCountry.Value, "Invoice")<>(First(Fields!SupplierCountry.Value, "Invoice")),0,((SUM(Fields!DurationHours.Value * Fields!HourlyRate.Value))*0.21))

答案 1 :(得分:1)

请记住保持简单然后构建。

从以下内容开始: IIF Construct