[技术功能] 无须写脚本,自由式表格动态计算使用指南!

寻找新技能 显示全部楼层 发表于 2020-6-12 11:40:12 |阅读模式 打印 上一主题 下一主题
在旧版本中的自由式表格中,各种计算都需要借助于脚本才能实现,而在永洪BI 8.6之后,列的计算就可以直接使用动态计算来实现了,将写脚本带来的烦恼抛之脑后,接下来我们就一起看一下自由式表格的动态计算的介绍以及使用吧~
动态计算器
指每个格子的数值是动态计算出来的,也可以称为是格间计算。主要解决在表格中沿着特定的方向来动态计算出数值。其中有两个要素,即计算方向,和计算方法(或函数)。
计算方向
与表结构有关系,计算时基于表格的方向,即动态计算的顺序。
计算方法
包括差值,百分比,差值百分比,汇总百分比,累积计算,移动计算,和排名计算等。
动态计算器是表、交叉表、自由式表格和图表组件特有的,用来计算格子之间的数值变化。例如求同比,环比,年度百分比,总计百分比等。此类计算器只能保持在单个组件里,不能被其他组件重复使用。
BI界面上提供了一些内置的计算函数和计算方向,用户也可以根据需要自定义计算函数和计算方向。对于自定义的计算函数,还可以使用二次计算的属性,即当前动态计算可使用其他动态计算的结果再做第二次计算。
下面以实例进行说明。
1、进入动态计算
添加自由式表格 —> 绑定度量字段 —> 计算页面选择动态计算,如下图所示:


2、计算方法说明
a)差值
【差值】数据 1 减去数据 2所得到的值。
动态计算页面进行属性设置 :
计算方法:差值
计算依据:表格纵向
差值:第一个,即每一个销售额的总和值减去第一个销售额的总和值,可选值还包括:向前、向后以及最后一个
如图所示:


【使用场景】当要计算销售额在各个市场下,与某一个市场的差额,或者某两个市场之前的差值时,即可使用差值函数,如下图所示,计算每一个市场与东部市场之前的差值。


可自行尝试不同的计算依据以及不同的差值属性设置来满足不同的需求,上图属性设置计算结果如下图所示:


b)百分比
【百分比】数据 1 除以数据 2的值的百分比形式。
动态计算页面进行属性设置 :
计算方法:百分比
计算依据:格子
差值:向前,即每一个格子的值除以下一个格子值,可选值还包括:第一个、向后以及最后一个
如图所示:


【使用场景】当要计算销售额在各个市场中,A市场在B市场中占比,B市场在C市场中的占比时,或者A市场分别在B以及C中的占比时,即可使用百分比函数,如下图所示,计算相邻两个市场的占比百分比。


可自行尝试不同的计算依据以及不同的百分比属性设置来满足不同的需求,上图属性设置计算结果如下图所示:


3、汇总百分比
【汇总百分比】当前数据除以所有数据总和。
动态计算页面进行属性设置 :
计算方法:汇总百分比
计算依据:格子
汇总:总和,即被除数,可选值还包括:平均、最大值以及最下值
如图所示:


【使用场景】当要计算销售额在各个市场中占总销售额的占比、占比均值、最大值以及最小值时,可以使用汇总百分比,如下图所示,计算各个市场占总销售额的占比。


可自行尝试不同的计算依据以及不同的汇总属性设置来满足不同的需求,上图属性设置计算结果如下图所示:


4、累积总计
【累积总计】数据依次进行累计求和。
动态计算页面进行属性设置 :
计算方法:累积总计
计算依据:格子
汇总:总和,即被除数,可选值还包括:平均、最大值以及最下值
重置:咖啡中国市场销售数据_产品种类,即每一个累加只在产品种类这个父级中进行累积,还可以选择维度字产品名称以及空,若选择空,则是所有值进行累积。
如图所示:


【使用场景】当要计算累计值时,即当前值是之前所有值之和。若选择了重置字段时,以选择的重置字段为标准开始累计,比如在产品种类下有多个产品名称,可以只计算某一个产品种类下的产品名称的累计,当是另一个产品种类时,有重新开始累计,如下图所示,选择咖啡中国市场销售数据_产品种类为重置字段。


可自行尝试不同的计算依据、不同的汇总以及重置属性设置来满足不同的需求,上图属性设置计算结果如下图所示:


5、移动计算
【移动计算】用户可灵活设定参与汇总计算的数据个数。
动态计算页面进行属性设置 :
计算方法:移动计算
计算依据:格子
汇总:总和,即移动计算格子的最后展示结果方式 ,可选择还包括最大值、最小值以及平均值
前一个:1
后一个:1
其他属性:包含当前值,即当前格子也在计算范围内
如果没有足够的值来计算,取空,即当前计算格子不够时,直接取空值即可
如图所示:


【使用场景】当进行移动计算时,即选择多个值进行计算,比如选择某一个种类下,连续3个值的汇总值,就可以使用移动计算,选择前1个与后1个值与当前值进行计算,汇总选择汇总即可,若是需要均值,根据各自情况进行选择,如下图所示:


可自行尝试不同的计算依据、不同的汇总以及不同累加列等属性设置来满足不同的需求,上图属性设置计算结果如下图所示:


6、排名计算
【排名计算】用户可以将数据进行排名。
动态计算页面进行属性设置 :
计算方法:排名计算
计算依据:高级,在高级设置中,可以设置排序的以及为自由式表格中绑定的维度字段,例如,选择产品名称进行排名计算
如图所示:


【使用场景】当要看各种数据在类别下的的排名时,就可以进行排名计算,排名计算可以在组内进行排名,也可以在组外进行排名,组外排名即整体排名,组内是在某个分组中进行排名,如下图所示,计算产品种类下的产品名称的组内排名。


选择计算依据为高级后,则进入高级排序设置页面,如下图所示:


可自行尝试不同的计算依据属性设置来满足不同的需求,上图属性设置计算结果如下图所示:


7、定制
【使用场景】定制是根据自己需求,直接在计算框中调用BI中的函数进行其他的一下计算,也可以进行二次计算,即对第一次写的函数再次调用。
在打开的动态计算对话框中,计算中选择定制选项。


选择定制后打开脚本输入对话框 , 如下图所示,在函数中会有动态计算器相关的函数:


【名称】作为添加动态计算器脚本后数据段的名称。
当用户使用脚本进行动态计算,点击确定按钮后再次进入动态计算对话框,在此框中用户可通过计算依据选项来设定动态计算的方向。当用户需要再次编辑表达式时,点击编辑按钮,则可对表达式进行再次编辑。如下图:


可自行尝试不同的计算依据属性设置以及不同的表达式来满足不同的需求,上图属性设置计算结果如下图所示:


【二次计算】即在当前的表达式中存在其他脚本动态计算数据段名称。如已经存在一个脚本动态计算数据段,名称为 max11,当用户在当前的表达式中再次使用,max11数据段,则属于第二次脚本动态计算,如表达式为 movingMin(col[‘max11],2,2,true,true); 时用户需要勾选二次计算选项。




回复

使用道具 举报

精彩评论5

wudibaichi青铜四 显示全部楼层 发表于 2020-7-14 10:50:17
这个报表行求和,比如说茶这一组行求和后在茶后添加一行小计,这种怎么实现,
回复 支持 反对

使用道具 举报

显示全部楼层 发表于 2021-11-24 11:49:58
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

火将军皇冠三 显示全部楼层 发表于 2024-2-9 12:50:01
666
回复

使用道具 举报

火将军皇冠三 显示全部楼层 发表于 2024-2-9 12:50:06
666
回复

使用道具 举报

火将军皇冠三 显示全部楼层 发表于 2024-2-9 12:50:11
666
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部