...
由于现有系统的"计算列"只支持单表不同字段计算,不支持多表不同字段之间的计算,大量跨表的"计算字段"需求难以满足,为了提升数据处理的灵活性与效率,满足企业多样化的数据分析需求,解决在实际业务场景中遇到的问题,我们开发了可以跨表创建计算列的新功能。
该功能允许用户在数据模型和报表层跨表选择字段进行计算,为用户提供更强大的数据处理能力,助力企业更好地进行数据分析与决策。
信息 |
---|
1、创建计算列可查看:创建计算列。跨表计算列可以理解为计算列中的一种方式。。跨表计算列可以理解为计算列中的增强。 2、具体功能限制可查看:5 功能限制章节。 |
2 示例说明
2.1 多表字符串拼接示例
以产品自带的“订单模型”为例:
...
以 “核心子图” 为准进行跨表计算列的创建。
什么叫“核心子图”?先要了解子图:子图(也可以理解为扩展表),也可以理解为数据模型中的每个表都可构建一个子图,A表的子图是以A表为中心,根据筛选方向即箭头指向它的,代表能筛选它(比如B-→A,即B可以筛选A)都会把它纳入子图中; 而核心子图,可以理解为以事实表为中心,所有基数关系为”一“都会被纳入到以事实表为中心的子图,简单的理解就是星型模型。
基数为 “一对一” 并且是双向筛选时支持添加跨表计算列;基数关系为 “一对多” 或者 “多对一”,并且是双向筛选时,“一的” 一方仍然不支持创建宽表计算列。这是基于数据一致性和性能的考虑,若在 “一的” 一方随意创建宽表计算列,可能会导致数据冗余和计算效率低下。例如,在商品销售数据模型中,一个商品可能对应多个销售订单(一对多关系),在商品信息维度表(“一的” 一方)不支持创建某些类型的宽表计算列,以保证数据的规范性和系统运行效率。一方随意创建宽表计算列,可能会导致数据冗余和计算效率低下。
锚 | ||||
---|---|---|---|---|
|
5 功能限制
5.1 表关系设置限制
在设置表关系时,“跨表计算列字段” 不会显示。这是因为跨表计算列是基于已有的表关系进行数据计算和获取的,其本身不适合作为建立新表关系的依据。例如,在订单表和订单明细表的关系设置中,订单表的 “订单编号” 与订单明细表的 “订单编号” 用于建立关系,而跨表计算列字段不会出现在这个设置界面中,避免用户错误地使用其建立关系,导致数据逻辑混乱。
5.2 数据预览限制
...