how to get geometric mean for a measure in cube in ssas 2012 -
i have 1 measure called stayinhospital in cube . want calculate geometric mean measure . please see example
day , accoutnumber , stayinhospital , visitcount 1 , a1 , 2 , 1 1 , a2 , 4 , 1 1 , a3 , 8 , 1
geometric mean above example day 1 stayinhospital
measure = (2*4*8)^1/3
=4
i have done following calculation in calculated member
measures.weightlog log(stayinhospital) measures.productofweights 10^measures.weightlog measures.gmlos (measures.productofweights)^(1/(measures.visitcount))
i not getting expected result.
it summing stayinhospital
value instead of multiplying please .
calculated member formulas applied after aggregation. hence best solution calculate logarithm during data loading, e. g. named calculation in data source view, e. g. add calculation expression
log(stayinhospital) / log(10.0)
assuming relational column named stayinhospital
. expression takes care of fact log
base e
, not base 10
, , converts logarithm of base 10.
then, define normal summable measure based on named calculation, named e. g. logstayinhospital.
finally, define measure gmlos
as
( 10 ^ measures.logstayinhospital ) ^ (1 / measures.visitcount)
or, equivalently, as
10 ^ (measures.logstayinhospital / measures.visitcount)
if works fine, , not need debugging more, can make measure logstayinhospital
invisible.
Comments
Post a Comment