关于数据透视表算占比功能,保留百分比2位小数问题
0
如题,由于报表的复杂性,已经排除公式算占比的可能性
应该在高级sql里面改,小弟sql略弱,求大神具体指点,不胜感激
以下是高级里面的sql
SELECT s_0, s_1, s_2, s_3, s_4, s_5, s_6, s_7, s_8, s_9, s_10, s_11, s_12, s_13, s_14, s_15, s_16, s_17, s_18, s_19, s_20, s_21, s_22 FROM (
SELECT
0 s_0,
"LEADERS"."商品"."品牌名称" s_1,
"LEADERS"."商品"."商品系列" s_2,
CAST(NULL AS INTEGER) s_3,
null
s_4,
"LEADERS"."销售分析指标"."同期销售金额" s_5,
"LEADERS"."销售分析指标"."毛利额"/"LEADERS"."销售分析指标"."销售金额"*100 s_6,
"LEADERS"."销售分析指标"."销售金额" s_7,
"LEADERS"."销售分析指标"."销售金额"/sum("LEADERS"."销售分析指标"."销售金额")*100 s_8,
("LEADERS"."销售分析指标"."销售金额"-"LEADERS"."销售分析指标"."同期销售金额")/"LEADERS"."销售分析指标"."同期销售金额" s_9,
REPORT_AGGREGATE("LEADERS"."销售分析指标"."毛利额"/"LEADERS"."销售分析指标"."销售金额"*100 BY "LEADERS"."商品"."品牌名称") s_10,
REPORT_AGGREGATE("LEADERS"."销售分析指标"."毛利额"/"LEADERS"."销售分析指标"."销售金额"*100 BY ) s_11,
REPORT_AGGREGATE("LEADERS"."销售分析指标"."销售金额"/sum("LEADERS"."销售分析指标"."销售金额")*100 BY "LEADERS"."商品"."品牌名称") s_12,
REPORT_AGGREGATE("LEADERS"."销售分析指标"."销售金额"/sum("LEADERS"."销售分析指标"."销售金额")*100 BY ) s_13,
REPORT_AGGREGATE(("LEADERS"."销售分析指标"."销售金额"-"LEADERS"."销售分析指标"."同期销售金额")/"LEADERS"."销售分析指标"."同期销售金额" BY "LEADERS"."商品"."品牌名称") s_14,
REPORT_AGGREGATE(("LEADERS"."销售分析指标"."销售金额"-"LEADERS"."销售分析指标"."同期销售金额")/"LEADERS"."销售分析指标"."同期销售金额" BY ) s_15,
REPORT_SUM("LEADERS"."销售分析指标"."同期销售金额" BY "LEADERS"."商品"."品牌名称") s_16,
REPORT_SUM("LEADERS"."销售分析指标"."同期销售金额" BY ) s_17,
REPORT_SUM("LEADERS"."销售分析指标"."销售金额" BY "LEADERS"."商品"."品牌名称") s_18,
REPORT_SUM("LEADERS"."销售分析指标"."销售金额" BY ) s_19,
REPORT_SUM(sum("LEADERS"."销售分析指标"."销售金额") BY "LEADERS"."商品"."品牌名称") s_20,
REPORT_SUM(sum("LEADERS"."销售分析指标"."销售金额") BY ) s_21,
sum("LEADERS"."销售分析指标"."销售金额") s_22
FROM "LEADERS"
) djm ORDER BY 1, 2 ASC NULLS LAST
FETCH FIRST 20000001 ROWS ONLY
应该在高级sql里面改,小弟sql略弱,求大神具体指点,不胜感激
以下是高级里面的sql
SELECT s_0, s_1, s_2, s_3, s_4, s_5, s_6, s_7, s_8, s_9, s_10, s_11, s_12, s_13, s_14, s_15, s_16, s_17, s_18, s_19, s_20, s_21, s_22 FROM (
SELECT
0 s_0,
"LEADERS"."商品"."品牌名称" s_1,
"LEADERS"."商品"."商品系列" s_2,
CAST(NULL AS INTEGER) s_3,
null
s_4,
"LEADERS"."销售分析指标"."同期销售金额" s_5,
"LEADERS"."销售分析指标"."毛利额"/"LEADERS"."销售分析指标"."销售金额"*100 s_6,
"LEADERS"."销售分析指标"."销售金额" s_7,
"LEADERS"."销售分析指标"."销售金额"/sum("LEADERS"."销售分析指标"."销售金额")*100 s_8,
("LEADERS"."销售分析指标"."销售金额"-"LEADERS"."销售分析指标"."同期销售金额")/"LEADERS"."销售分析指标"."同期销售金额" s_9,
REPORT_AGGREGATE("LEADERS"."销售分析指标"."毛利额"/"LEADERS"."销售分析指标"."销售金额"*100 BY "LEADERS"."商品"."品牌名称") s_10,
REPORT_AGGREGATE("LEADERS"."销售分析指标"."毛利额"/"LEADERS"."销售分析指标"."销售金额"*100 BY ) s_11,
REPORT_AGGREGATE("LEADERS"."销售分析指标"."销售金额"/sum("LEADERS"."销售分析指标"."销售金额")*100 BY "LEADERS"."商品"."品牌名称") s_12,
REPORT_AGGREGATE("LEADERS"."销售分析指标"."销售金额"/sum("LEADERS"."销售分析指标"."销售金额")*100 BY ) s_13,
REPORT_AGGREGATE(("LEADERS"."销售分析指标"."销售金额"-"LEADERS"."销售分析指标"."同期销售金额")/"LEADERS"."销售分析指标"."同期销售金额" BY "LEADERS"."商品"."品牌名称") s_14,
REPORT_AGGREGATE(("LEADERS"."销售分析指标"."销售金额"-"LEADERS"."销售分析指标"."同期销售金额")/"LEADERS"."销售分析指标"."同期销售金额" BY ) s_15,
REPORT_SUM("LEADERS"."销售分析指标"."同期销售金额" BY "LEADERS"."商品"."品牌名称") s_16,
REPORT_SUM("LEADERS"."销售分析指标"."同期销售金额" BY ) s_17,
REPORT_SUM("LEADERS"."销售分析指标"."销售金额" BY "LEADERS"."商品"."品牌名称") s_18,
REPORT_SUM("LEADERS"."销售分析指标"."销售金额" BY ) s_19,
REPORT_SUM(sum("LEADERS"."销售分析指标"."销售金额") BY "LEADERS"."商品"."品牌名称") s_20,
REPORT_SUM(sum("LEADERS"."销售分析指标"."销售金额") BY ) s_21,
sum("LEADERS"."销售分析指标"."销售金额") s_22
FROM "LEADERS"
) djm ORDER BY 1, 2 ASC NULLS LAST
FETCH FIRST 20000001 ROWS ONLY
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
4 个回复
黄金阳 - BIEE技术人员 2014-06-26 回答
赞同来自: 梁勇 、ytandxb 、指缝阳光2014 、冰咖啡
分析answers 切换到高级,在XML中
<saw:dataFormat xsi:type="saw:percent" minDigits="2" maxDigits="2" scale="2"/></saw:formatSpec></saw:displayFormat></saw:showAs>
minDigits 和 maxDigits 修改为想要显示的小数位。应用XML就可以。
你可以尝试一下。
山风点伙 - 好男人 2014-06-28 回答
赞同来自: kphillips
叶小凡 - biee 技术 informatica技术 2014-08-01 回答
赞同来自: 大哥成
ytandxb 2014-06-26 回答
赞同来自: