V8.5.1 中,永洪 BI 引入了一种新的计算公式 - 多粒度表达式。 •定义: “多粒度表达式”用于在数据源级别运行涉及许多维度的复杂查询。 •计算粒度: a、指定维度表达式 Fixed: 可能比视图计算更粗略或者精细,取决于视图上绑定的维度和表达式本身的维度。 Fixed的作用就是可以对一个字段进行分组的同时对另一个字段也进行计算,此表达式使用指定的维度计算值,而不引用组件中的任何其他维度 问题场景:我的表格组件上同时绑定了【产品种类】和【产品名称】和【利润】,但我们期望它能展示每个产品种类的总利润,此时我们可用用多粒度表达式Fixed(col['产品种类']::sum(col['利润']))来实现,效果如图:
b、包含维度表达式 Include:可能比视图级别的粒度更精细,分组不仅包含组件中绑定的维度,还包含了表达式中指定的维度。 Include包含维度表达式就是对一个维度进行计算的同时要考虑到另一个维度的影响,或者说是指定维度来对其他维度进行计算。 问题场景:计算每年每个种类产品总销售的平均值。 c、排除维度表达式 Exclude:可能比视图级别的粒度更粗略,分组时排除了表达式中指定的维度。 Exclude排除表达式的作用就是排除一个字段的影响对另一个字段进行计算 问题场景:现有一张咖啡表,包含了产品种类,产品名称,利润等字段,我想同时看到不同产品和不同种类的产品的利润,两者之间能有个直接的对比,用柱状图实现。用Exclude表达式来实现Exclude(col['产品名称']::Sum(col['利润'])),效果如图:
|