移动计算是一种基于滑动窗口技术对数据执行一系列计算的方法。此处的窗口即代表参与计算的数据范围(例如:某个值的前一行至后一行),该窗口会沿着数据逐步推进,每次都会覆盖到一组新的数据点,并基于这些数据点执行指定的计算。例如:每3个月计算一次销售额的平均值,那么窗口覆盖到的第一组数据为1-3月;第二组为2-4月,以此类推。通过合理选择窗口大小和计算类型,可以有效提升数据分析的质量和准确性。本文将为您介绍如何配置移动计算。
前提条件
限制说明
总计和小计不参与移动计算,即:如果配置了移动计算的字段,总计和小计会自动失效(显示为"-")。
空值不计入移动结果,不影响其他数据结果,且自身结果还是为空(显示"-")。
该分析方法基于返回结果集计算,公共云目前上限为1万,如数据返回总量超过1万,可能导致计算结果不符合预期。
当需要对数据进行排序时,请先排序再进行移动计算。
当需要组合多个数据集计算时,请先将数据集关联,再基于关联后完整的数据集进行计算。如果在未关联的数据集上计算,可能会导致得到的结果与实际情况不符。
当交叉表、明细表中只存在度量字段,没有维度字段时,移动计算将不可用。
支持使用移动计算的图表如下所示。
移动计算方式
说明
支持的图表类型
整体移动
对整体数据进行移动计算。
线/面图:线图、面积图、堆积面积图、百分比堆积面积图、组合图。
柱/条图:柱图、堆积柱状图、百分比堆积柱状图、环形柱状图、排行榜、条形图、堆积条形图、百分比堆积条形图、瀑布图、子弹图、箱型图、直方图。
气泡/散点图:气泡图、散点图、分面散点图。
表格类图表:交叉表、明细表、热力图。
饼/环形类图表:饼图、玫瑰图、雷达图、矩形树图。
地理类图表:色彩地图、气泡地图、热力地图、飞线地图、符号地图。
指标类图表:指标看板、指标趋势图。
漏斗/转化关系类图表:漏斗图、对比漏斗图。
其他图表:词云图。
组内移动
按照某一维度分组,并对组内数据进行移动计算。
表格类图表:交叉表。
配置入口
在图表的字段面板中找到需要使用移动计算的度量字段,点击其右侧图标,在下拉列表中依次选择高级计算 > 移动计算,并按实际业务场景设置需要使用的移动计算方式。
交叉表的移动计算配置与其余图表存在不同,具体说明如下。
图表类型 | 计算类型 | 限制 | 计算逻辑 |
交叉表 | 按列移动计算 | 行区域有维度字段 | 以每一列为独立的分析单位进行移动计算。 |
按列组移动计算 | 行区域有两个以上的维度字段 | 将单列数据根据选定的维度进行分组,并在分组内进行移动计算。 其中,分组的逻辑为:从行区域的第一个维度开始,一直到被选择的分组维度为止,将这之间的所有维度作为一个整体进行分组操作。例如下图,将会对区域、省份两个字段进行分组操作。 | |
按行移动计算 | 列区域有维度字段 | 以每一行为独立的分析单位进行移动计算。 | |
按行移动计算 | 列区域有两个以上的维度字段 | 将单行数据根据选定的维度进行分组,并在分组内进行移动计算。 其中,分组的逻辑为:从列区域的第一个维度开始,一直到被选择的分组维度为止,将这之间的所有维度作为一个整体进行分组操作。例如下图,将会对区域、省份两个字段进行分组操作。 | |
其余图表 | 整体移动计算 | / | 对整体数据进行移动计算。 |
应用示例
通过以下示例,帮助您更进一步了解移动计算。
应用示例一:指标看板
以明细表的指标看板为例。
登录Quick BI控制台。
请按照下图步骤,进入仪表板编辑页面。
在顶部菜单栏中单击添加图表,并找到指标看板,单击或拖拽明细表到仪表板区域。
在数据面板的字段页签,配置指标看板数据。
选择需要的维度字段和度量字段,双击或拖动至目标区域。
在维度列表中,找到订单日期(month),双击或拖动至行区域。
在度量列表中,找到订单金额,双击或拖动两次至列区域。
说明列区域的两个订单金额字段,一个显示原始数据,另一个设置移动计算值。
当有两个重复的字段放在度量上时,会提示“度量存在重复项”,此时先不用更新数据,等配置完成后再更新即可。
单击第二个订单金额字段右侧的
图标,依次选择高级计算 > 移动计算,在移动计算设置弹窗中,按需为当前图表设置具体的移动计算方式。
计算方式:设置窗口范围中的数据点需要进行的计算。
计算方式
说明
求和
计算窗口内所有数据点的总和。
平均值
计算窗口内所有数据点的平均值。
最大值
计算窗口内所有数据点中的最大值。
最小值
计算窗口内所有数据点中的最小值。
计数
计算窗口内覆盖到的数据点的个数。
计算范围:设置窗口的范围大小。
计算范围
说明
起点
前N个
从当前数据点前的第N个数据点开始。
第N个
从整体数据的第N个数据点开始。
当前行
从当前数据点所在行开始。
后N个
从当前数据点后的第N个数据点开始。
终点
后N个
到当前数据后的第N个数据点为止。
倒数第N个
到整体数据的倒数第N个数据点为止。
当前行
到当前数据点所在行为止。
前N个
到当前数据点前的第N个数据点为止。
本例中,需要计算每3个月中销售额的最大值,因此设置计算方式为最大值,计算范围为当前数据点的前1个数据点至后1个数据点,具体效果如下图所示。
应用示例二:交叉表
交叉表与其余图表可选择的移动计算类型不同,以下示例以计算方式为最大值,计算范围为当前数据点的前1个数据点至后1个数据点,进行说明。
移动计算类型 | 配置说明 | 效果示例 |
按列移动计算 | 本例将整体数据按单列进行移动计算。 | |
按列组内移动计算 | 本例行区域中第一个维度字段为区域,分组维度为省份,因此根据区域、省份字段进行匹配分组,且最终以省份维度进行组内移动计算。 | |
按行移动计算 | 本例将整体数据按单列进行移动计算。 | |
按行组内移动计算 | 本例行区域中第一个维度字段与分组维度都为区产品类型,因此根据产品类型字段匹配分组,且在组内进行移动计算。 |