前台页面出报表要2分钟,后台sql就30几秒

0
前台抓出来的sql是这样的。
维度:月份,事业部id,事业部名称。指标:销售金额
 SAWITH0 AS (select sum(T57638.MEASURE_METRIC) as c1,
     T62416.ORG_NAME as c2,
     T62416.ORG_NUM as c3,
     cast(substr(T3506.PER_NAME_MONTH , 8 , 2) as  INTEGER  ) as c4
from 
     W_BUSN_ENTITY_D T62416 /* DIM_W_BUSN_ENTITY_D_ZK */ ,
     W_MEASURE_KA_D T57595 /* DIM_W_MEASURE_KA_D */ ,
     W_DAY_D T3506 /* DIM_W_DAY_D */ ,
     W_KA_SALES_STORE_A T57638 /* FACT_W_KA_SALES_STORE_A */ 
where  ( T3506.ROW_WID = T57638.DAY_WID 
and T57595.MEASURE_ID = T57638.MEASURE_WID 
and T57595.MEASURE_ID = 11002 
and T57638.BD_WID = T62416.ROW_WID 
and T57638.MEASURE_WID = 11002 and (T62416.ORG_NUM in ('02', '03', '04', '05')) ) 
group by T62416.ORG_NAME, T62416.ORG_NUM, cast(substr(T3506.PER_NAME_MONTH , 8 , 2) as  INTEGER  )
)
select D1.c1 as c1, D1.c2 as c2, D1.c3 as c3, D1.c4 as c4, D1.c5 as c5 from ( select distinct 0 as c1,
     D1.c2 as c2,
     D1.c3 as c3,
     D1.c4 as c4,
     D1.c1 as c5
from 
     SAWITH0 D1
order by c4, c3, c2 ) D1 where rownum <= 10000000 
 
已邀请:
0

匆匆 - 拔剑浴血幕,只为红颜故、BIEE高级工程师 2015-06-16 回答

他数据取出来,还要按你报表格式来输出的,是不是你设置许多条件格式,或者数据量太大

要回复问题请先登录注册