【报表-表达式】计算数据占比情况
本帖最后由 Eden.Sun 于 2023-1-30 16:41 编辑上篇帖子介绍了在仪表板中计算分组数据的占比,这里我们介绍报表中数据的分组占比。由于报表的表格具有分组功能,所以在实现上会很方便。
1. 模拟需求
每天会产生若干条数据,每条数据有对应的日期。计算每条数据在对应日期内的总数据的占比。
如2023-01-01, 有三条数据,数值分别是 2,5,3,那么他们在当天的占比分别为:0.2,0.5,0.3.
2. 数据准备
我们使用excel模拟数据,人后我们创建名为“分组内行占比小计”的数据集(创建数据源和数据集的步骤不再赘述啦)。
https://gcdn.grapecity.com.cn/data/attachment/forum/202301/30/151948ucxjc60fzujzht06.png
3. 实现过程
3.1 创建表格
创建表格绑定字段,并设置分组:
效果预览:可以看到,已经按照日期分好组了。
3.2 计算组内占比
在表格上新加一列,输入下面的的表达式,含义为:对“表格1_date1”分组内的 num 值求和,然后计算num 与所求和的比值:
表达式:{num / Sum(num, "表格1_date1")}
效果预览:
3.3 美化
我们可以看到,上面的表格会有多余的分组内容和空白行,我们可以把这些内容删除:
3.4 拓展
虽然添加了分组,但是还是可以计算数据在整体的占比的,只需要修改表达式 sum 中的作用域为整表即可:
效果预览
页:
[1]