横向维度格填报
固定填报,B3 至 O3 是维度格,A 列是数据库字段名,需要让此页填报以 B、C、D….O 列,每列作为数据库的一行数据进行填报,具体要怎么设计才能实现。
"固定填报,B3 至 O3 是维度格,A 列是数据库字段名,需要让此页填报以 B、C、D….O 列,每列作为数据库的一行数据进行填报,具体要怎么设计才能实现。 [图片] [图片]"
固定填报,B3 至 O3 是维度格,A 列是数据库字段名,需要让此页填报以 B、C、D….O 列,每列作为数据库的一行数据进行填报,具体要怎么设计才能实现。
可以将左侧这列也设成维度格,然后中间交叉的那些数值格都用同一个字段名,这样就是一个交叉填报表,比如设计报表如下:
左侧这列维度格字段是 bb,上方维度格字段是 aa,交叉数据项数值格字段是 cc,这样数据去向里获取到的对象是这种格式:
在数据去向中,用 pivot 函数对数据做行列转换,pivot 函数说明见:http://d.raqsoft.com.cn:6999/esproc/func/pivot.html#__62
比如获取到的数据是这样:
通过 pivot 函数转换,=A1.pivot(aa;bb,cc;“aa”:“AA”,“bb”:“BB”),转换后结果:
这样在通过 update 函数向数据库中更新
数据脚本怎么快速获取报表中 aa.bb.cc 的数据到对象里啊
字段名那块用 t.aa,t.bb 这种,t 就是数据对象,在数据去向脚本里 t 就获取到了报表中的数据,然后对这个 t 做行列转换