...
信息 | ||
---|---|---|
| ||
1、计算列是表中新建一列,所以只能针对表或者模型的查询创建,并且只能在单表新建,无法跨表/查询创建。 2、新建列 不支持聚合函数,如果手动输入的聚合表达式,预览数据或在报表层会报错。 3、在新建列的的表达式编辑框中,当前所在数据源支持的函数和表达式语法都可以使用。 4、目前编辑器只支持英文的标点符号,如果在编写计算字段表达式的时候,中英文引号、逗号和小括号等标点符号混用,可能会导致语法解析出错。 6、已添加的计算列,支持二次引用,比如引用到计算度量、计算命名集、计算成员。 7、如果要把已建的 计算列 作为度量,需要手动标记为度量。 8、报表层支持创建计算列:在报表层创建的计算列只会保存在对应的报表中,不会保存在模型中;如果要保存在模型中供其他报表使用,需在模型中创建;报表层创建计算列详细可参考:透视分析创建计算列。 9、计算列,暂不支持参数。 10、在抽取模式创建的计算列需要先抽取才能正常预览数据。 11、计算列不支持 聚合函数比如sum、count、avg等,如果在表达式中手写加上了聚合函数,在预览或者报表呈现时会提示错误信息。 |
2 示例说明
Smartbi 提供了添加计算列的功能,实现对已存在的字段再计算,从而可以得到新的字段。
...
1、创建数据模型并产品自带的northwind数据库下的 “订单表”、“订单详情表”等加入到模型中
2、在模型中创建 计算列: 计算列 ,命名为 CityState
选项 | 内容 |
---|---|
入口 | 在关系视图中选择 表或查询,右键菜单 新建计算列。 |
名称 | 给新建列起一个比较符合业务的 名称。 |
数据格式 | 新建列支持字符串、数值型、日期、时间格式。 |
表达式编辑器 |
|
字段区域 |
|
函数区域 |
|
...
3、填写好基本信息以及表达式 点击 确定 之后,可以在维度区 对应的表或查询目录下看到新建的计算列,以及预览对应的计算列数据对应的表或查询目录下看到新建的计算列CityState,以及预览对应的计算列数据(如果是抽取模式,则需要先 抽取 才能正常预览):
4、构建完模型并保存成功,并去建交互式仪表盘,最终效果如下:
...
1、创建数据模型,并把”订单表“、”订单明细表“等加入到数据模型中。
2、新建计算列
- 名称:命名为销售额名称:命名为 “销售额”
- 数据格式:选择浮点型
- 编辑器:从右侧 字段区 双击或者鼠标拖入 单价*数量
...