回复 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进行行列转换。
收起