关于本级有数据下级数据汇总的问题

2034
0

yangm 数据达人Lv4

发表于2020-3-3 18:08

楼主
本帖最后由 yangm 于 2020-12-14 16:45 编辑

bi在做表时 ,往往能遇到本级有数据 但是绑定维表之后设置了下钻级次,系统会将下级的数据汇总到本级导致本级的数据被覆盖。如图下级数据将本级的数据覆盖。 计算成sql如下:
select row_.*,rownum from ( select sum(a.DQ) as B1, SUBSTR(a.XZQHSZ_DM,1,2) as A1
from MODEL_ND_HYZJZ_CLXX_VIEW a
where (a.XZQHSZ_DM like '11%' or a.XZQHSZ_DM like '32%' or a.XZQHSZ_DM like '37%' or a.XZQHSZ_DM like '41%' or a.XZQHSZ_DM like '44%')
group by SUBSTR(a.XZQHSZ_DM,1,2) )row_ where rownum <= 1000

那么我们怎么做能避开这个问题呢。如图,过滤条件中写入过滤条件:dim(right(QQQ.XZQHSZ_DM,4)='0000') )将下级的数据全部过滤掉,剩下的数据就是本级的数据。
因为省级维表id右边4位都是0,所以取右边四位为零的id去汇总。


加过滤条件后查到的计算sql:select row_.*,rownum from ( select sum(a.DQ) as B1, SUBSTR(a.XZQHSZ_DM,1,2) as A1
from MODEL_ND_HYZJZ_CLXX_VIEW a
where (SUBSTR(a.XZQHSZ_DM,-4) = '0000' AND (a.XZQHSZ_DM like '11%' or a.XZQHSZ_DM like '32%' or a.XZQHSZ_DM like '37%' or a.XZQHSZ_DM like '41%' or a.XZQHSZ_DM like '44%'))
group by SUBSTR(a.XZQHSZ_DM,1,2) )row_ where rownum <= 1000


(SUBSTR(a.XZQHSZ_DM,-4) = '0000'这句话就已经将不需要汇总的数据去掉啦。
简单的过滤就将问解决了。


最近看过此主题的会员

zly_2960

esen_52M8XAS9VL

wxw

xzm

Shirley

文开九

chestnut

1212111121

ajsdhkjfhdasf

v笑向前走

esen_43K228T11K83

leiz

codelife

hesj

iluna

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号