首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视频演播室的iif功能

视频演播室的iif功能
EN

Stack Overflow用户
提问于 2013-04-03 15:41:12
回答 2查看 3.1K关注 0票数 0

我正在visual中创建一个报告,其中显示4项内容:-

  • 发票金额
  • 已付金额
  • 未付数额
  • 其中逾期未交

如下所示:

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

我的数据集在这里:

我试过这样做:

代码语言:javascript
复制
=iif((Sum(Fields!DaysOutstanding.Value, "Services")>30, Sum(Fields!BalanceOutstanding.Value, "Services"))

但这显然行不通。

有人能给我指一下正确的二极管吗?

所有的帮助都很感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-03 15:44:43

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

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

代码语言:javascript
复制
Public Function IIf( _
   ByVal Expression As Boolean, _ 
   ByVal TruePart As Object, _ 
   ByVal FalsePart As Object _ 
) As Object

我不知道你为什么在这里用SUM。对于您的情况,您需要查看数据才能执行这样的操作(显然,是伪代码):

代码语言:javascript
复制
 iif(
  If the DaysOutstanding.Value is greater than 30,
  then add balanceoutstanding.value to overdueunpaid.value,
  else add nothing
  )
票数 1
EN

Stack Overflow用户

发布于 2013-04-03 16:27:49

下面的代码解决了我的问题

代码语言:javascript
复制
=iif((
Fields!DaysOutstanding.Value) > 30,
(Fields!BalanceOutstanding.value)  + (Fields!OverdueUnpaid.Value),
 nothing
 )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15791853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档