0

我正在 Visual Studio 中创建一个显示 4 项的报告:-

  • 发票金额
  • 支付的金额
  • 未付金额
  • 其中逾期

如此处所示: 在此处输入图像描述

我要到期的是在数据集中的字段上创建一个计算,以在未支付金额超过 30 天时显示我的项目“过期”的金额。

我的数据集在这里: 在此处输入图像描述

我试图做这样的事情:

=iif((Sum(Fields!DaysOutstanding.Value, "Services")>30, Sum(Fields!BalanceOutstanding.Value, "Services"))

但这显然是行不通的。

谁能指出我正确的方向?

非常感谢所有帮助。

4

2 回答 2

1

你需要三个参数。你只有两个。

http://msdn.microsoft.com/en-us/library/27ydhh0d%28v=vs.80%29.aspx

Public Function IIf( _
   ByVal Expression As Boolean, _ 
   ByVal TruePart As Object, _ 
   ByVal FalsePart As Object _ 
) As Object

我不确定你为什么在这里使用 SUM。对于您的情况,您需要通过数据来执行以下操作(显然是伪代码):

 iif(
  If the DaysOutstanding.Value is greater than 30,
  then add balanceoutstanding.value to overdueunpaid.value,
  else add nothing
  )
于 2013-04-03T15:44:43.467 回答
0

以下代码解决了我的问题

=iif((
Fields!DaysOutstanding.Value) > 30,
(Fields!BalanceOutstanding.value)  + (Fields!OverdueUnpaid.Value),
 nothing
 )
于 2013-04-03T16:27:49.887 回答