Report studio 横向比率如何计算

请教专家,Report studio 横向比率如何计算
背景: 使用cube作为数据源,在Report studio中定制报表
需要实现的是crosstab中的ratio计算

#Brand#NikeLiningAdidas......
SalesRatioSalesRatioSalesRatio......
May130,00010056,00043110,00085......
June120,00010044,0003799,00083......
#month#..................
=100*(Lining sales/Nike sales)
=100*(Adi sales/Nike sales)


请问报表中的Ratio如何实现?
参与24

20同行回答

zhengyi1943zhengyi1943CEO南京正一信息科技有限公司
回复 8# reinyang     楼主提出的这个需求是实现不了的。但是思路很有意思。但是思路中有一些误区。首先楼主的报表时用交叉表实现的,Brand是一个字段,Nike,Lining等列是在运行时动态生成的。在运行之前,Report  Studio 并不知道Brand字段中具体包含了什...显示全部
回复 8# reinyang


    楼主提出的这个需求是实现不了的。但是思路很有意思。但是思路中有一些误区。
首先楼主的报表时用交叉表实现的,Brand是一个字段,Nike,Lining等列是在运行时动态生成的。在运行之前,Report  Studio 并不知道Brand字段中具体包含了什么,当然也就无从先验的实现以动态生成的列中的某一列为基准,其他列与之比较。只是其一。
其二,在列中嵌套的不同度量之间是可以进行简单的计算的,加减乘除之类。还是前面的原因,在不知道Brand字段具体内容的情况下,度量无从与自身比较。就像楼主所说的,计算都不可用。其实自定义的计算还是可用的,但是,计算中,度量只能和一个固定的数值比较,而不能和自身比较。
其三,在列中嵌套两个同样的字段,然后进行比较,结果为1的问题。楼主可以不用先急着计算,先嵌套两个同样的字段,运行报表看看,会看到在同一个嵌套列下,两个相同的字段返回了相同的值。那么他们之间的比值一定是等于1的。
楼主可以研究一下Report Studio中可用于列表的running系列函数。即使是running函数,也无法实现楼主的需求。

至于楼主需求的实现办法,比较可行的是在cube建模之前对Brand进行行列转换。收起
系统集成 · 2013-05-17
浏览614
reinyangreinyangBI项目经理lvmh
???是不是你没明白版主的意思?djgloy2004 发表于 2013-5-17 16:42     新手入门,确实不明白。。。显示全部
???是不是你没明白版主的意思?
djgloy2004 发表于 2013-5-17 16:42



    新手入门,确实不明白。。。收起
零售/批发 · 2013-05-17
浏览579
djgloy2004djgloy2004软件开发工程师aa
???是不是你没明白版主的意思?显示全部
???是不是你没明白版主的意思?收起
互联网服务 · 2013-05-17
浏览567
reinyangreinyangBI项目经理lvmh
很常见的一个问题,如a/b=c,合计后sum(a),sum(b)是对的,但是sum(c)就是个错值,这种汇总问题,一 ...qinxinxu 发表于 2013-5-16 14:12 可能版主大人还没有明白我的问题所在,并不在于求和出现问题。我现在是想计算同一字段(Brand)下,不同值(比如Lining和Nike)之间的销售差异。在report studio...显示全部
很常见的一个问题,如a/b=c,合计后sum(a),sum(b)是对的,但是sum(c)就是个错值,这种汇总问题,一 ...
qinxinxu 发表于 2013-5-16 14:12


ratio.jpg






可能版主大人还没有明白我的问题所在,并不在于求和出现问题。我现在是想计算同一字段(Brand)下,不同值(比如Lining和Nike)之间的销售差异。
在report studios里没法根据同一字段下的列进行计算


如图所示,拖一个计算字段只能是-(sell-out)唯一选择,无法进行 / 计算

当然也可以把#brand#拆分成#Nike#、#Lining#,但拖入计算字段只有 sell-out/sell-out,始终等于1。收起
零售/批发 · 2013-05-17
浏览628
qinxinxuqinxinxu软件架构设计师中软国际(昆明)
我是不是说复杂了,直接拖个计算项用函数算。显示全部
我是不是说复杂了,直接拖个计算项用函数算。收起
系统集成 · 2013-05-16
浏览563
qinxinxuqinxinxu软件架构设计师中软国际(昆明)
很常见的一个问题,如a/b=c,合计后sum(a),sum(b)是对的,但是sum(c)就是个错值,这种汇总问题,一般我们会把合计行解锁,拖入一个计算项,再拿sum(a)/sum(b)来算结果,这种才会对。...显示全部
很常见的一个问题,如a/b=c,合计后sum(a),sum(b)是对的,但是sum(c)就是个错值,这种汇总问题,一般我们会把合计行解锁,拖入一个计算项,再拿sum(a)/sum(b)来算结果,这种才会对。收起
系统集成 · 2013-05-16
浏览625
reinyangreinyangBI项目经理lvmh
有专家指点么?显示全部
有专家指点么?收起
零售/批发 · 2013-05-16
浏览599
reinyangreinyangBI项目经理lvmh
合计用total for 这类的汇总函数实现libo205 发表于 2013-5-15 10:06     多谢,但能否具体一点?但现在是求比例而不是合计显示全部
合计用total for 这类的汇总函数实现
libo205 发表于 2013-5-15 10:06



    多谢,但能否具体一点?但现在是求比例而不是合计收起
零售/批发 · 2013-05-15
浏览580
libo205libo205其它BJHD
合计用total for 这类的汇总函数实现显示全部
合计用total for 这类的汇总函数实现收起
软件开发 · 2013-05-15
浏览564
reinyangreinyangBI项目经理lvmh
有专家指点么?显示全部
有专家指点么?收起
零售/批发 · 2013-05-15
浏览591

提问者

reinyang
BI项目经理lvmh

相关问题

相关资料

问题状态

  • 发布时间:2013-05-14
  • 关注会员:3 人
  • 问题浏览:6694
  • 最近回答:2013-09-05
  • X社区推广