Microsoft SQL ReportBuilder 2012 3.0

时间:2016-02-09 08:44:20

标签: sql reporting-services reportbuilder3.0 iif

我为公司提供报告服务的自动发票,但我开始遇到一些问题。发票每月发出一次,其中大部分只包括“小时费率x工作时间”。但是,我们还与合作伙伴签订了一些合同,无论我们为他们工作的时间如何,我们每个月都会收取固定金额。这是在应付金额显示的字段中编写的代码:

=SUM(Fields!DurationHours.Value * Fields!HourlyRate.Value)

是否可以使用Iif表达式创建字段(例如:=IIf(Fields!Customerid.Value = 30,"7000","0")或者这是不可行的? 在这个例子中,客户30应该支付7000固定。但我不知道该放什么而不是零,因为它应该显示小时率×工作时间'如果customerid不是30.如果可能,我应该如何输入更多的客户,因为我们有大约10个支付固定价格的合作伙伴。 提前致谢

2 个答案:

答案 0 :(得分:1)

当您有三个或更多条件要测试时,Switch功能非常有用。 Switch函数返回与计算结果为true的系列中的第一个表达式关联的值:

ScrollMagic.Scene

只需替换您的Customerid。

答案 1 :(得分:1)

如果我理解你的问题是正确的。

你可以像这样在-d -1写下总和

ELSE