观远 BI

不额外添加行列数的解释和使用场景

创建于 2022-11-01 / 最近更新于 2023-12-29 / 2236
字体: [默认] [大] [更大]

一、相关公式介绍:

不额外添加行列数有三个公式的动态属性会用到:

1、G_(视图名,字段名)

2、G_LOOKUPEXP(函数代码,视图名,字段1|字段2...,搜索视图名,搜索目标字段1|搜索目标字段2...,条件字段:条件字段值位置)

3、G_CELLCALCEXP

二、相关公式动态属性解释:

一般“不额外添加行列数”是配合“间隔写入”一起使用:

1、G_(视图名,字段名) 公式说明

该公式表示直接引用(拖入)视图里的字段,属于原生公式,其中【间隔写入】表示每行数据跳过n行。

不额外添加行列数:表示不添加额外行和列。

可以将这两个配置项结合使用,以实现在交替的行上插入数据

因为模板是从底部到顶部处理的,所以可通过在第一行上设置“不额外添加行列数”,以避免在交替行前插入多余的行。

2、G_LOOKUPEXP公式说明:

该公式是数值查询公式,且可以动态横向扩展1列/多列,

【不额外添加行列数据】是用于表示是否插入新列,横向扩展时模板是从右至左处理的,所以通常同一组横向交替插入数据时在最右面的“间隔扩展数值列”不需要额外添加行列数。

3、G_CELLCALCEXP公式说明:

该公式是格间计算公式,可以进行横纵向的计算并进行扩展,

跟G_LOOKUPEXP公式类似,【不额外添加行列数据】是用于表示是否插入新列,通常同一组横向交替插入数据时在最右面的“间隔扩展数值列”不需要额外添加行列数。

三、案例说明:

案例1:G_(视图名,字段名) 公式的【不额外添加行列数】

场景说明:按照餐品名和餐品ID纵向交替插入行。

操作说明:因为有2个字段,需要间隔写入,那么间隔写入就设置为1,第一个字段选择“不额外添加行列数”,第二个字段无需设置“不额外添加行列数”:

image.png

最终效果:

image.png

1)如果第一个字段未勾选“不额外添加行列数”,那么效果如下:

image.png

可以看到,是从第一个字段结束后开始扩展第二个字段,并没有实现交替插入行的效果。

横向扩展也是一样的:

image.png

案例2:G_LOOKUPEXP公式的【不额外添加行列数】

场景说明:实付金额和实付销售按照餐品ID和餐厅编码来查询取数,横向扩展并交替写入列。

操作说明:该公式跟G_(视图名,字段名)这个公式的间隔写入设置不一样,G_(视图名,字段名)间隔写入1,就是隔开一个位置写入,但是G_LOOKUPEXP的间隔是含字段本身,即连带自身间隔多少位置,比如有两个计算字段,那么间隔这里设置为2。

【不添加额外行列数】的属性跟G_(视图名,字段名)一样,第一个字段选择“不额外添加行列数”,第二个(最后一个)字段无需设置

实际有数据,为什么G_LOOKUP函数匹配数据为0?

image.png

最终效果:

image.png

1)如果第一个字段未勾选“不额外添加行列数”,那么效果如下:

image.png

注意:

  1. 左边表头设置了隐藏且为了防止报错取消了上面表头的合并单元格,仅看“不额外添加行列数”这个属性本身的效果)

  2. 有行总计的情况下,如果最后一个字段勾选了“不额外添加行列数”,那么行总计就会被覆盖:image.png

若想要正常显示行总计,且两个数值字段按照我们想要的间隔交替写入,那么第一个字段选择勾选“不添加额外行列数”,第二个字段不勾选“不额外添加行列数”:

image.png

案例3:G_CELLCALCEXP公式的【不额外添加行列数】

场景说明:件单价和客单价交叉进行格间计算并填入相应的格子。

操作说明:因为需要横向扩展,所以需要选择“间隔扩展数值列”,有5个字段,所以选择间隔5,并勾选“不额外添加行列数”:

image.png

最终效果:

image.png

1)如果直接设置上面的间隔写入和不额外添加行列数,那么,横向是无法扩展的:

image.png

效果如下:

image.png

2)如果第一个字段不勾选“不额外添加行列数”,那么扩展就会乱掉:

image.png

四:总结

1、“不额外添加行列数”有三个公式可以设置;

2、如有多个字段用到该属性,则在最后一个字段上不勾选“不额外添加行列数”。





1 人点赞过