<< Click to Display Table of Contents >> 包含维度表达式 |
❖包含维度表达式 include:
此表达式使用指定的维度以及组件中的任意维度来计算值。
语法:Include ([dim1[,dim2]...]::aggregate-expression])
例如 Include(col['procuct']::Sum(col['sales']))
➢案例:每年每个种类产品总销售的平均值是多少呢?
•思路:
1.每年所有产品种类的平均销售额是多少?这个问题的分析目标和每年的平均销售额是不同的。当我们把年、销售额两个字段绑定到柱状图中,求平均值时,得到的是当年的平均值。
2.把所有销售记录的销售额汇总起来,再除以销售记录数,得到的平均值。本例中,2009 年所有销售记录的销售额总和为 401159,除以 2009 年的销售记录数(本例是 2124),得到的是所有销售记录的平均值,为 188.87。
3.现在我们要计算的不是所有销售记录的平均值,而是按产品种类来算平均值,计算过程如下:
1)计算 2009 年所有产品种类的销售额总和 为 401159。
2)拿所有产品种类的销售额总和(401159),再除以产品种类的个数(本例是 4),得到所有产品种类的平均销售额,100289.8。
•永洪BI中实现步骤:
1.使用多粒度表达式,Include 函数,就可以快速计算出产品种类的平均销售额。通过新建表达式,写一个多粒度表达式,计算出每个产品种类的销售额总和。
产品种类的销售额= Include(col['产品种类']::Sum(col['销售额']))
将年_交易时间添加到列轴,将列“产品种类的销售额”添加到行轴并切换为平均就可以清楚的看到“2009 年各产品种类的总销售额的平均值是 100289.75”
2.我们将产品种类平均销售额和 2009 年平均销售额的值,一起放在柱状图中,两者的差异显而易见。