1 概述
度量分两种:度量(原子度量)和计算度量
- 原子度量:指从维度里直接获取到的,详参:创建度量。
计算度量:是用多维表达式创建一个虚拟字段的数值,它不改变源数据,也不改变数据模型,如果你不在报表上使用它,甚至不知道它是什么样子的,而一旦被拖拽到报表上,甚至不知道它是什么样子的,而一旦被拖拽到报表上,便会随着各种筛选和维度展现不同的数据,所以计算度量一般在报表交互时使用。
度量(原子度量)和计算度量的区别如下:
...
信息 |
---|
如果开启了SQL引擎,只要勾选了计算度量无法走SQL引擎取数,详参:SQL引擎介绍 |
2 计算度量的模式以及特点
1)Smartbi提供了2种计算度量方式:向导模式、函数模式
- 向导模式:对于刚接触多维表达式的用户来说,可能编写计算度量有点头大,不知道怎么写? 别慌,Smartbi提供了向导模式创建度量。故名思义,“向导模式”就是通过在后台配置好多维表达式,再在界面上拖拽维度或度量即可实现一个新的计算度量。
信息 |
---|
目前产品内置的向导:数学运算、时间计算、汇总计算、文本转换、命名集几大类的向导,详参:自定义表达式模板 |
- 函数模式:多维提供了很多函数,通过多维表达式可以把多个函数进行组合运用,从而得到新的计算度量;多维表达式它有自己的语法,如果想了解多维表达式的,可查阅:数据模型引擎的基本语法及概念
2)计算度量特点:
...
信息 | ||
---|---|---|
| ||
1、如果开启了SQL引擎,只要勾选了计算度量无法走SQL引擎取数,详参:SQL引擎介绍。 2、内置的向导:数学运算、时间计算、汇总计算、文本转换、命名集几大类的向导,详参:自定义表达式模板 3、在报表层创建计算度量,可参考:仪表盘创建计算度量、透视分析创建计算度量 。 4、计算度量 函数 模式支持参数,可参考:参数设置;向导 模式不支持 参数。 5、报表层支持创建计算度量:在报表层创建的向导计算度量只会保存在对应的报表中,不会保存在模型中;如果要保存在模型中供其他报表使用,需在模型中创建。 6、计算度量如果某个语法或者有错误或被嵌套的字段被删除,在查询时,不勾选它不会报错了。 |
2 关于计算度量
Smartbi提供了2种创建计算度量的模式:向导、函数。
模式 | |
---|---|
向导 | 向导:故名思义,“向导模式”就是通过在后台配置好多维表达式,再在界面上通过拖拉拽维度或度量无需任何代码,即可实现一个新的计算度量。 |
函数 | 函数:多维提供了很多函数,通过多维表达式可以把多个函数进行组合运用,从而得到新的计算度量。 多维表达式它有自己的语法,如果想了解多维表达式的,可查阅:数据模型引擎的基本语法及概念。 |
特点 |
|
...
3 入口说明
- 在模型中的入口:
- 在报表分析层都可以新建计算度量,仪表盘、即席分析、模型查询的入口在右侧【数据】tab的”业务数据集“下
4、计算度量的操作以及属性说明:
...
|
3 示例说明
模式 | 示例 |
函数 | 计算度量示例 |
向导 | 四则运算。 |
时间计算-前期/同期示例。 | |
时间计算-累计值。 | |
时间计算-同期累计。 | |
报表层 | 仪表盘创建计算度量、透视分析创建计算度量 。 |
4 计算度量更多操作
选项 | 内容 |
---|---|
入口 | 在模型中创建计算度量: |
目录 |
|
编辑 | 建好了计算度量,如果发现数据不对,可以重新进入页面编辑 |
复制 | 在写好了一个计算度量,如果发现后面的度量也差不多是这个定义,可以先复制,再编辑微调,这样子可以提高效率。 |
删除 | 如果把 计算度量 删除了,需要 保存 才会生效。 |
移动到 | 可把计算度量移动到别的目录下;支持选中单个目录移动到,也支持按住Ctrl+批量选中多个字段一起移动到其他目录或者度量根目录。 |
属性 |
...
4 示例说明
下面可以了解如何创建向导计算度量: