BIEE(根据项目使用count和case when对各行进行统计汇总时,不是逐条计算而是根据项目先对分子和分母计算后再统计)

0
问题描述:
FILTER(count(distinct (case when (("Fact - Contract Modify"."Amount Final"-"Fact - Contract Modify"."Estimate Amount")/"Fact - Contract Modify"."Estimate Amount") >=0.2 then "Dim02 - Contract Modify Detail"."Execute Number" else null end) by "Dim01 - Pub - Phase"."Phase Name")/count(distinct "Dim02 - Contract Modify Detail"."Execute Number" by "Dim01 - Pub - Phase"."Phase Name" )*100 USING ("Dim02 - Contract Modify Detail"."Modify Approve Status" = '已审批')),

这个句子加上count进行统计后,并没有根据by后面的 "Dim01 - Pub - Phase"."Phase Name"逐个进行统计汇总,而是根据"Dim01 - Pub - Phase"."Phase Name"相加再相除对这个计算后的结果进行再去判断,我要逐个进行统计汇总功能,请问怎么操作?谢谢老师!
 
已邀请:
0

seng - 从事BI、大数据、数据分析工作 2017-03-28 回答

向这种判断 "Fact - Contract Modify"."Amount Final"-"Fact - Contract Modify"."Estimate Amount")/"Fact - Contract Modify"."Estimate Amount") >=0.2
要做的逻辑层的物理对应字段里面,才有可能做到你的要求 。
 

要回复问题请先登录注册