关于数据透视表算占比功能,保留百分比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
已邀请:
3

黄金阳 - BIEE技术人员 2014-06-26 回答

BIEE数据透视表百分比占比列只显示一位小数点,如何修改为多位小数点。

分析answers 切换到高级,在XML中

<saw:dataFormat xsi:type="saw:percent" minDigits="2" maxDigits="2" scale="2"/></saw:formatSpec></saw:displayFormat></saw:showAs>

minDigits 和 maxDigits 修改为想要显示的小数位。应用XML就可以。

你可以尝试一下。
1

山风点伙 - 好男人 2014-06-28 回答

这个正常做就可以了,数字格式-百分比,--保留4位,然后在分析里*100就成了。
1

叶小凡 - biee 技术 informatica技术 2014-08-01 回答

我已经找到了一个一劳永逸的方式了,需要修改analytics.war包中一个叫function PTCreatePercentOf函数中的参数,牛逼哄哄的修改方式啊~
0

ytandxb 2014-06-26 回答

多谢大神,问题已解决,不胜感激

要回复问题请先登录注册