[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
汇总组件实现count(distinct 字段)怎么实现啊  XML
论坛首页 » Informatica
前往:   
发表人 内容
漂白的可乐

初级会员

注册时间: 2008-05-06 19:11:34
文章: 14
离线

汇总组件实现count(distinct 字段)怎么实现啊,Informatica没有distinct关键字
killandylove

论坛CTO
[Avatar]

注册时间: 2008-04-23 08:51:09
文章: 58
来自: 不透露
离线

漂白的可乐 wrote:汇总组件实现count(distinct 字段)怎么实现啊,Informatica没有distinct关键字


你可以采用其他的解决办法:
情景1:
select count(distinct A)
from table_A
group by C
Solution: 用sort transformer的distinct属性/或者在SQL_qualifier用distinct 然后用count,这个比较容易

情景2:
select count(distinct A),count(disinct B)
from table_A
group by C

Solution:
a) 简单的办法,直接在SQL_Qualifier里面写SQL语句解决
b) 复杂的办法,如果你确实想用informatica里面的transformer解决,
首先把你想要做聚会的字段分成流:A,C组成一条流,B,C组成一条流
然后分别用情景1的办法,最后用joiner合并起来。

其他最简单的就是在SQL_Qualifier里面直接用SQL写好,我比较prefer这种做法。

本人中科院高级潜水院院士,诺贝尔长期掉线奖,奥斯卡终身隐身奖!!!
[Email] [WWW] [MSN]
zdcku
嘉颖


高级会员
[Avatar]

注册时间: 2008-05-06 22:32:12
文章: 152
来自: 江苏南京
离线

又学习到了
这样也可以的
用一个字段a来监控需要COUNT的字段(该字段先sort好)
然后使用带条件count(字段,字段a变化为true)
大概是这样
不过这样只能count一个字段
如果多个字段 还是2楼的方法好

学习
[MSN]
 
论坛首页 » Informatica
前往:   

网站地图 |  联系我们 |   |  招聘版主 |  免责声明 |  意见建议 |  系统帮助 | 
Copyright © 2008, mydwbi.com, All Rights Reserved | Powered by JForum 2.1.8 © JForum Team