字段设置

来自海致BDP帮助中心、帮助文档
Admin讨论 | 贡献2016年12月9日 (五) 11:06的版本

跳转至: 导航搜索

您可以在左侧的数据列表设置字段的顺序,也可以通过列表上方的入口添加计算字段和对比字段。

对于已使用的字段,您还可以设置别名,描述,单位等属性。

添加字段

如果您需要在已有的数据字段基础上进行计算得到额外的字段,可以添加计算字段。
可添加的类型分为计算字段和分组字段两种。

添加字段1.jpg

计算字段

公式本身不带聚合功能,如需聚合,则在公式外面包含聚合函数,如SUM(ROW_MAX([a],[b]))
如果新字段的公式外层有聚合函数,则该新字段适用于数值轴,不适用于维度轴
如果新字段的公式外层没有聚合函数,则该新字段适用于维度轴,不适用于数值轴

点击添加计算字段,您可以在打开的对话框中设置新字段的名称和字段类型(可选项为文本,数值,或日期),还需要填写字段的表达式。

计算字段1.jpg

在下方的两个列表分别显示表达式中可使用的函数和可使用的字段。

计算字段2.jpg

完成字段名称的填写和字段类型的选择后,若您对数据和函数比较熟悉可以直接在表达式区域编写表达式。 基本语法:
函数由函数名称和小括号组成,例如Sum()。
数据由字段名称和中括号组成,例如[销售额]。
计算字段也支持计算符号,例如加、减、乘、除。

因此,若我们希望计算销售额的聚合总值与利润的聚合总值的和,我们可以这样输入:

计算字段3.gif

您也可以通过点击下方的函数或字段进行添加。

计算字段4.gif

创建的计算字段将出现在数据字段列表的最下方。与其他字段相同,计算字段可以直接被拖拽到视图中进行使用。

计算字段6.gif


如需更全面地理解计算字段以及每个函数的使用方式,您可以参考下方的详细介绍。

公式整体说明
公式本身不带聚合功能,如需聚合,则在公式外面包含聚合函数,如SUM(ROW_MAX([a],[b]))
如果新字段的公式外层有聚合函数,则该新字段适用于数值轴,不适用于维度轴
如果新字段的公式外层没有聚合函数,则该新字段适用于维度轴,不适用于数值轴
公式支持嵌套

ROW_MAX
用法:ROW_MAX(表达式1/字段1,表达式2/字段2……)
说明:对比同行中各列的值,返回值最大的,可传入2~8个数值型参数
示例:ROW_MAX([部门1销售额],[部门2销售额]),返回该行中部门1销售额与部门1销售额两个字段中的最大值

ROW_MIN
用法:ROW_MIN(表达式1/字段1,表达式2/字段2……)
说明:对比同行中各列的值,返回值最小的,可传入2~8个数值型参数
示例:ROW_MIN([部门1销售额],[部门2销售额],345),返回该行中部门1销售额、部门1销售额两个字段以及值345中的最大值

MAX_DATE
用法:MAX_DATE(日期字段)
说明:返回该字段所有日期数据中最大值
示例:MAX_DATE([登陆时间]),返回该字段中最大的日期

MIN_DATE
用法:MIN_DATE(日期字段)
说明:返回该字段所有日期数据中最小值
示例:MIN_DATE([登陆时间]),返回该字段中离当前时间最远的日期

HOUR_DIFF
用法:HOUR_DIFF(日期字段1,日期字段2)
说明:返回两个日期相差的小时数,只允许传入日期型字段
示例:HOUR_DIFF([登陆时间],[离线时间] ),返回同一行上“登陆时间”至“离线时间”间隔小时数

MINUTE_DIFF
用法:MINUTE_DIFF(日期字段1,日期字段2)
说明:返回两个日期相差的分钟数,只允许传入日期型字段
示例:MINUTE_DIFF([登陆时间],[离线时间] ),返回同一行上“登陆时间”至“离线时间”间隔分钟数

DAY_DIFF
用法:DAY_DIFF(日期字段1,日期字段2)
说明:返回两个日期相差的天数,只允许传入日期型字段
示例:DAY_DIFF([离职日期],[入职日期] ),返回同一行上“离职日期”至“入职日期”间隔天数

MONTH_DIFF
用法:MONTH_DIFF(日期字段1,日期字段2)
说明:返回两个日期相差的月数,只允许传入日期型字段
示例:MONTH_DIFF([离职日期],[入职日期] ),返回同一行上“离职日期”至“入职日期”间隔月数

YEAR_DIFF
用法:YEAR_DIFF(日期字段1,日期字段2)
说明:返回两个日期相差的年数,只允许传入日期型字段
示例:YEAR_DIFF([离职日期],[入职日期] ),返回同一行上“离职日期”至“入职日期”间隔年数

WEEK
用法:WEEK(日期字段)
说明:返回该日期在当年的第几周,只允许传入日期型字段
示例:WEEK([入职日期]),返回入职日期为该年的第几周

QUARTER
用法:QUARTER(日期字段)
说明:返回该日期在当年的第几个季度,只允许传入日期型字段
示例:QUARTER([入职日期]),返回入职日期为该年的第几个季度

NOW
用法:NOW()
说明:返回当前系统时间,无需参数

FIRST_DAY_OF_MONTH
用法:FIRST_DAY_OF_MONTH(表达式1/字段1,表达式2/字段2)
说明:返回某月第一天,函数参数为数值型字段,依次代表年,月
调用示例:FIRST_DAY_OF_MONTH(2015,1),返回“2015年1月1日 00:00:00”

LAST_DAY_OF_MONTH
用法:LAST_DAY_OF_MONTH(表达式1/字段1,表达式2/字段2)
说明:返回某月最后一天,函数参数为数值型字段,依次代表年,月
调用示例:LAST_DAY_OF_MONTH(2015,1),返回“2015年1月31日 00:00:00”

WORK_DAY_OF_MONTH
用法:WORK_DAY_OF_MONTH(表达式1/字段1,表达式2/字段2)
说明:返回某月工作天数,函数参数为数值型字段,依次代表年,月
调用示例:WORK_DAY_OF_MONTH(2015,1),返回31

IF
用法:IF(表达式,结果1,结果2)
说明:IF为判断函数,表达式为比较型或计算型语句。若表达式的计算结果正确,则返回“结果1”,否则,返回“结果2”
示例:IF([订单数] > 500, "合格", "不合格")。结果为若该行“订单数”字段对应值大于500,则返回“合格”,否则返回“不合格”

YEAR
用法:YEAR(日期字段)
说明:返回该日期对应的年份。只允许传入日期型字段
示例:YEAR([下单时间]),返回该行“下单时间”字段对应的年份

MONTH
用法:MONTH(日期字段)
说明:返回该日期对应的月份。只允许传入日期型字段
示例:MONTH([下单时间]),返回该行“下单时间”字段对应的年份

DAY
用法:DAY(日期字段)
说明:返回该日期对应的日的值。只允许传入日期型字段
示例:DAY([下单时间]),返回该行“下单时间”字段对应的日的值

HOUR
用法:HOUR(日期字段)
说明:返回该日期对应的小时的值。只允许传入日期型字段
示例:HOUR([下单时间]),返回该行“下单时间”字段对应的小时的值

SUM
用法:SUM(表达式/数值字段)
说明:返回表达式或数值字段所有值的合计,只适用于数值字段,空值不会计算
示例:SUM(销售额),返回“销售额”字段对应的所有非空值的总和

AVG
用法:AVG(表达式/数值字段)
说明:返回表达式或数值字段所有值的平均值,只适用于数值字段,空值不会计算
示例:AVG(销售额),返回“销售额”字段对应的所有非空值的平均值

MAX
用法:MAX(表达式/数值字段)
说明:返回表达式或数值字段中的最大值,只适用于数值字段
示例:MAX(销售额),返回“销售额”字段对应值的最大值

MIN
用法:MAX(表达式/数值字段)
说明:返回表达式或数值字段中的最小值,只适用于数值字段
示例:MIN(销售额),返回“销售额”字段对应值的最小值

COUNT
用法:COUNT(表达式/字段)
说明:返回表达式所有有效字段的数据条目数,空值不会计算
示例:COUNT(销售额),返回“销售额”字段对应的所有非空值的数据条目数

COUNT DISTINCT
用法:COUNT(DISTINCT(表达式/字段))
说明:去重计数,返回表达式所有有效字段的不同数据条目数,空值不会计算
示例:COUNT(DISTINCT(销售额)),返回“销售额”字段对应的所有非空值的不同数据条目数

TO_DATE
用法:to_date(日期字段)
说明:返回日期字段的年月日部分
示例:to_date([入库日期]),返回入库日期的年月日时间

DATE_ADD
用法:date_add(起始日期, 数值字段)
说明:返回从起始日期算起,数值字段对应天数之后的日期
示例:date_add([入库日期], 1),返回货品入库第二天的日期

DATE_SUB
用法:date_sub(起始日期, 数值字段)
说明:返回从起始日期算起,数值字段对应天数之前的日期
示例:date_sub([出库日期], 1),返回货品出库前一天的日期

CONCAT
用法:concat(字段1, 字段2...)
说明:返回顺序联结各参数的字符串
示例:concat([货品编号], [类型编号]),返回货品编号和类型编号联结后的字符串

INSTRING
用法:instring(字符串1, 字符串2[, 起始位置])
说明:返回字符串1在字符串2的起始位置后第一次出现时的位置,其中起始位置可选
示例:instring([名字],"尔”),返回“尔”在名字字段中第一次出现时的位置

LENGTH
用法:length(字符串)
说明:返回字符串的长度
示例:length([货品名]),返回货品名的长度

REPEAT
用法:repeat(字符串, 数值)
说明:返回字符串重复对应数值次数后的新字符串结果
示例:repeat([货品名], 2),返回货品名重复2次得到字符串

REVERSE
用法:reverse(字符串)
说明:返回字符串倒转后的新字符串结果
示例:reverse([类型编号]),返回类型编号倒转后的字符串

SUBSTR
用法:substr(字符串, 起始位置[, 长度])
说明:返回从起始位置起对应长度的字符串的子字符串,长度为可选项
示例:substr([商品类型], 4),返回商品类型的索引为4起至末尾的子字符串

分组字段

您可以添加分组字段,将原字段中的部分值作为作为“组”统一分析和查看。
点击添加分组字段,在出现的对话框中,您可以设置字段名称,并选择需要被分组的目标字段。

根据被分组字段的类型不同,其他的设置也会不同。
当分组字段为日期类型时,您需要设置分组方式为以下可选项中的一种:

分组字段1.jpg

若选择常规模式,你可以手动添加多个组,对于每个组,您可以添加组名称并设置组日期范围。所有未覆盖的范围将被分为一组,您也可以设置此组的名称。

分组字段2.gif

已使用的字段

单击图表编辑界面上方的字段,您可以在下拉菜单中选择“设置字段”。

对于维度字段,您可以设置字段别名,也可以添加字段描述

设置维度.gif

对于数值字段,您除了可以设置字段别名,和添加字段描述,还可以设置数值的单位

设置数值.gif

您也可以为字段增加描述,帮助您自己或其他用户更加准确地了解此字段的含义。

描述.png