IT咨询服务商业智能

关于汇总的问题years/Annees这层

1.算得是基于OTC Market ,Total Company ,Total Derm TCR,这个level1的百分比,所以这个level上的显示是100.00%
但是对于OTC Market ,Total Company ,Total Derm TCR的total也就是product market ,以及years/annees的显示也是百分比的和200.00%。
这个应该在那里设置吗?$MS 是我做出来的一个百分比的值。
SELECT
A.CLIENT_ID,A.YEAR,A.LEVEL_01_MARKET_NAME,
A.LEVEL_02_MARKET_NAME,A.LEVEL_03_MARKET_NAME,A.LEVEL_04_MARKET_NAME,
A.PROD_GRP_CODE,A.CMF10_CODE,
a. data_month,
S_PROD/S_TOT AS MS
from
(
select CLIENT_ID,data_month,year,LEVEL_01_MARKET_NAME,
LEVEL_02_MARKET_NAME,LEVEL_03_MARKET_NAME,LEVEL_04_MARKET_NAME,
PROD_GRP_CODE,
CMF10_CODE, SUM(SALES_IN_DOLLAR) AS S_PROD from BTS_CSC_SALES_AGG_FACT
group by CLIENT_ID,data_month,LEVEL_01_MARKET_NAME,
LEVEL_02_MARKET_NAME,LEVEL_03_MARKET_NAME,LEVEL_04_MARKET_NAME,
PROD_GRP_CODE,
CMF10_CODE,
year
) A---------就是product
INNER JOIN(
SELECT CLIENT_ID,YEAR,LEVEL_01_MARKET_NAME,DATA_MONTH,
SUM(SALES_IN_DOLLAR) AS S_TOT from BTS_CSC_SALES_AGG_FACT
group by CLIENT_ID,YEAR,LEVEL_01_MARKET_NAME
) B---------就是level1 total
ON A.CLIENT_ID = B.CLIENT_ID
AND A.YEAR= B.YEAR
AND A.LEVEL_01_MARKET_NAME = B.LEVEL_01_MARKET_NAME



我又 尝试把$MS的两个字段:product,level1分别放到cube 中。然后在cube中做除法。但是因为level1 total在最低力度product下是总值,向上也在汇总。我不想让level1 total 在除了最后的product market或者years/annees上汇总。有没有什么办法?

问题很严重很着急。希望大家帮个忙。。。谢谢
参与2

2同行回答

岩岩岩岩商业智能工程师文思海辉
A.LEVEL_01_MARKET_NAME,A.LEVEL_02_MARKET_NAME,A.LEVEL_03_MARKET_NAME,A.LEVEL_04_MARKET_NAME,A.PROD_GRP_CODE,A.CMF10_CODE,是从高到低的几个层次显示全部
A.LEVEL_01_MARKET_NAME,
A.LEVEL_02_MARKET_NAME,A.LEVEL_03_MARKET_NAME,A.LEVEL_04_MARKET_NAME,
A.PROD_GRP_CODE,A.CMF10_CODE,是从高到低的几个层次收起
IT咨询服务 · 2010-08-05
浏览327
岩岩岩岩商业智能工程师文思海辉
黄色的反而看不清楚。。。悲剧显示全部
黄色的反而看不清楚。。。悲剧收起
IT咨询服务 · 2010-08-05
浏览358

提问者

岩岩
商业智能工程师文思海辉
擅长领域: 大数据商业智能

相关问题

相关资料

问题状态

  • 发布时间:2010-08-05
  • 关注会员:0 人
  • 问题浏览:1628
  • 最近回答:2010-08-05
  • X社区推广