包含维度表达式

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > 多粒度表达式 

包含维度表达式

Previous pageReturn to chapter overviewNext page

包含维度表达式 include:

此表达式使用指定的维度以及组件中的任意维度来计算值。

语法:Include ([dim1[,dim2]...]::aggregate-expression])

例如 Include(col['procuct']::Sum(col['sales']))

 

案例:每年每个种类产品总销售的平均值是多少呢?

思路:

1.每年所有产品种类的平均销售额是多少?这个问题的分析目标和每年的平均销售额是不同的。当我们把年、销售额两个字段绑定到柱状图中,求平均值时,得到的是当年的平均值。

lod8

 

2.把所有销售记录的销售额汇总起来,再除以销售记录数,得到的平均值。本例中,2009 年所有销售记录的销售额总和为 401159,除以 2009 年的销售记录数(本例是 2124),得到的是所有销售记录的平均值,为 188.87。

lod9

3.现在我们要计算的不是所有销售记录的平均值,而是按产品种类来算平均值,计算过程如下:

1)计算 2009 年所有产品种类的销售额总和 为 401159。

2)拿所有产品种类的销售额总和(401159),再除以产品种类的个数(本例是 4),得到所有产品种类的平均销售额,100289.8。

lod10

 

永洪BI中实现步骤:

1.使用多粒度表达式,Include 函数,就可以快速计算出产品种类的平均销售额。通过新建表达式,写一个多粒度表达式,计算出每个产品种类的销售额总和。

产品种类的销售额= Include(col['产品种类']::Sum(col['销售额']))

lod16

将年_交易时间添加到 X 轴,将列“产品种类的销售额”添加到 Y 轴并切换为平均就可以清楚的看到“2009 年各产品种类的总销售额的平均值是 100289.75”

lod11

2.我们将产品种类平均销售额和 2009 年平均销售额的值,一起放在柱状图中,两者的差异显而易见。

lod12