有奖捉虫:行业应用 & 管理与支持文档专题 HOT
在表格类组件中,有时需要对多个指标进行设置同环比计算,如果每个指标设置一遍比较繁琐,腾讯云 BI 提供批量计算能力,可一次对多个指标进行计算。

版本支持:个人版、基础版、专业版。
组件支持:批量计算目前仅支持在表格及交叉表中使用。

通过本文档,您将了解:
如何在表格/交叉表中新增批量计算。
如何设置批量计算格式。
批量计算常见问题。


开启批量计算

1. 新增批量计算
1.1 进入表格/交叉表组件编辑界面:控制台 > 项目 > 页面 > 组件 > 编辑。


注意:
因目前仅支持同环比计算,所以新增批量计算前,请确保:
当前组件维度中有时间类型字段 。
时间字段的聚合粒度为天或以上(如周、月等)。
1.2 单击“+批量计算” icon,弹出页面设置弹层。



1.3 单击“+ 新增”增加一个计算字段,可设置如下信息:
设置项
说明
使用示例
字段名称
将出现在表格列中
如需要计算每月环比前一月,可填写“月环比”
字段计算
当前仅支持同环比计算,根据图表的时间维度聚合颗粒度来确定可同环比的粒度
如时间字段“数据时间”的聚合为“月”,则可选“环比” > “月环比”
字段展示
当前的字段将附加到行上还是附加到列上
如期望将“月环比”展示在“销量”指标右侧,则可选“作为列”
偏移变量
当组件关联的数据表为 sql 建表生成,且sql中使用了时间类参数,则可绑定 sql 时间变量,执行时,会将当前时间和对照时间都传给 sql 参数
如在 sql 中,设置了"sale_date >${st} and sale_date<${st-30d}",在同环比时需要对st进行偏移,则可勾选时间变量“st”
计算指标
可指定全部或部分指标参与计算,未选中的指标字段将不参与计算
如只需要对“销量”、“利润”同时进行月环比计算,可以勾选“销量”和“利润”指标
计算指标-设置计算结果样式
设置该指标计算的数据结果样式
详见下面的《设置批量计算格式》
异常处理
当选择是“增长率”类型计算时,会碰到上期为0或者上期为负数的问题,通过异常处理,可防止数据计算报错或更合理展示数据
如对上期销量为0的部门,计算“环比上期(增长率)”时展示为“-”,则可选“展示为-”
标注
支持对正负值进行标注
如希望对利润为负数的标注红色字体,则可勾选“负值标红”
2. 设置批量计算格式
单击“计算指标”的设置 icon,可对该字段指标计算结果进行样式设置化。


指标计算结果样式可设置如下内容:
设置项
说明
使用示例
展示类型
可选标准数值、百分比和百分点,其中:
标准数值可以设置单位
百分比和百分点不支持单位设置
百分点的计算不管是“增长率”还是“增长值”,都是用当前值-上期值
希望查看当前“利润率”对比上期提升了几个百分点,则可选“百分点(PP)”
小数位
可设置结果的小数位数
希望展现精度到0.00个百分点,则可设置小数位为2
千位分隔符
如开启,可对大于1000的数值进行千分位展示
希望对“销量”环比值进行千分位展示,则可以开启“千位分隔符”
应用到全部
当有多个指标时,通过“应用到全部”可快速实现结果格式的统一
希望“折损率”、“流失率”等指标都统一按照“利润率”的格式配置,则可以在“利润率”配置下点击“应用到全部”


常见问题

为什么字段计算设置都是灰色的?

如果字段计算设置都是灰色,可能有以下原因导致:
没有添加时间维度字段:可拖入时间类型字段到“维度”(或行、列维度框)中。
有时间维度字段没有设置时间聚合:可鼠标划过维度字段,选择时间聚合(至少选择“日”以上)。
有时间维度字段且有时间聚合,但时间聚合为“时“、”分“、”秒”:可鼠标划过维度字段,选择时间聚合(至少选择“日”以上)。





为什么我设置了时间维度,却不能计算“日环比”?

如果有时间维度,但无法计算日环比,可参考如下排查:
字段是否为“时间”类型:请核对是否出现在下图位置,如否,请前往数据表编辑该字段类型。



时间聚合是否为日:环比粒度基于当前时间字段的聚合粒度,且等于时间字段聚合粒度,如时间聚合为“月”,则不可以进行“日环比”,只能“月环比”。

为什么我设置了时间维度,却不能计算“日同比”?

如果无法设置“日同比”或其他同比粒度,请检查:
当前时间字段聚合粒度是否正确:同比粒度基于当前时间字段的聚合粒度,且大于当前时间字段颗粒度,如您时间聚合为“月”,则不可以进行“日同比”、“月同比”,只能“年同比”。

为什么“+批量计算”会出现下图红字?



出现上图红色,意味着当前设置失效,可以查看以下原因:
是否时间维度字段被删除。
是否更改了时间聚合粒度:时间聚合粒度的改变原先设置的计算失效。