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"相加再相除对这个计算后的结果进行再去判断,我要逐个进行统计汇总功能,请问怎么操作?谢谢老师!
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"相加再相除对这个计算后的结果进行再去判断,我要逐个进行统计汇总功能,请问怎么操作?谢谢老师!
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
seng - 从事BI、大数据、数据分析工作 2017-03-28 回答
赞同来自:
要做的逻辑层的物理对应字段里面,才有可能做到你的要求 。