PowerCenter 条件汇总的问题!

u010145586 2013-04-03 10:54:53
今天在一个PPT里看到如下两个语句,说两个有区别,但是没明白。大家探讨一下,看到底有区别没!

语句1:SUM (IN_count , IIF( ID < 20, IN_count))
语句2:IIF( ID < 20 , SUM ( IN_count ))

问题补充:
在帮助文档里说SUM函数的格式如下:
SUM( numeric_value [, filter_condition ])
还有一段表述是filter_condition可以是numeric value,这个怎么理解?

另外如果大家有条件汇总的实例,请分享,越多越好!

先谢谢大家了!!
...全文
307 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
graysun 2013-04-05
  • 打赏
  • 举报
回复
引用 9 楼 u010145586 的回复:
引用 8 楼 graysun 的回复: 2,1,3,A 2,1,3,A 3,1,3,A 3,,3,A SUM(NUM3,IIF(NUM1=3,NUM2)) 仍然返回 3,A 刚才仔细想了一下,又这样的思路,大家帮忙分析分析: 上面的这个例子,NUM1=3有两行符合 3,1,3,A 3,,3,A 所以是不是有下面两种可能: 1、SUM(NUM3,1) 2、SUM(N……
我觉得你的理解是对的
u010145586 2013-04-03
  • 打赏
  • 举报
回复
引用 8 楼 graysun 的回复:
2,1,3,A 2,1,3,A 3,1,3,A 3,,3,A SUM(NUM3,IIF(NUM1=3,NUM2)) 仍然返回 3,A
刚才仔细想了一下,又这样的思路,大家帮忙分析分析: 上面的这个例子,NUM1=3有两行符合 3,1,3,A 3,,3,A 所以是不是有下面两种可能: 1、SUM(NUM3,1) 2、SUM(NUM3,NULL) 如果是第一种,那么filter是1,就是全都符合,返回4条记录NUM3的总和; 如果是第二种,那么filter是NULL,都不符合,返回NULL 还请详解啊!!
graysun 2013-04-03
  • 打赏
  • 举报
回复
2,1,3,A 2,1,3,A 3,1,3,A 3,,3,A SUM(NUM3,IIF(NUM1=3,NUM2)) 仍然返回 3,A
graysun 2013-04-03
  • 打赏
  • 举报
回复
2,1,3,A 2,1,3,A 3,1,3,A 3,,3,A SUM(NUM3,IIF(NUM1=2,NUM2)) 仍然返回 6,A
graysun 2013-04-03
  • 打赏
  • 举报
回复
这个最关键的是问题是,不管怎么样,我们只能认为filter是个布尔值 >1 为true, 其他都为 false null为false,
u010145586 2013-04-03
  • 打赏
  • 举报
回复
实际上我就是想搞清楚SUM嵌套IIF以及IIF嵌套SUM,INFA是如何处理的。。
u010145586 2013-04-03
  • 打赏
  • 举报
回复
我的疑问是,举个例子,如果就两行 ID IN_COUNT 1 10 2 filter_condition不是有两个吗?一个是10,一个是空,这SUM如何来做汇总?
graysun 2013-04-03
  • 打赏
  • 举报
回复
如果 聚合表达式:SUM(NUM3,1) 结果是: 6,A
graysun 2013-04-03
  • 打赏
  • 举报
回复
如果 聚合表达式:SUM(NUM3,NUM1<NUM2) 结果是: null,A
graysun 2013-04-03
  • 打赏
  • 举报
回复
多来几个回复哈, 第一个: 假如输入数据如下: num1,num2, num3,mytype 2,1,3,A 2,1,3,A 1. 按照mytype分组 2. 聚合表达式:SUM(NUM3,NUM1>NUM2) 结果是: 6,A

246

社区成员

发帖
与我相关
我的任务
社区描述
讨论 Informatica 数据集成相关技术、数据隐私保护相关技术
社区管理员
  • 数据集成社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧