一、上报报表跨表取数问题:(当月增减最开始是通过FETCH_CROSS_ASSIGN_DATA公式,只能使单元格得到整个列表,而非对应的情况)
想要的效果(当月增减):
解决方案:
1.对于数据源进行更改,首先在数据源中新增公式取数:FETCH_CROSS_ASSIGN_DATA(1, 'field_1', default=0, depart_id=None,period=None,status="all")获取id为1的field_1的a表,再使用下面公式获取field_32字段:
FETCH_CROSS_ASSIGN_DATA(1, 'field_32', default=0, depart_id=None,period=None,status="all")
2.以上两个公式得到将两个字段分别形成2个列表。
a. 对这两个列表处理形成列表的字典,这样方便使用vlookup函数取数
b. 最后对这2个列表进行处理,用v2公式解决
#V2#
ret = []
for i in range(len(main32)):
ret.append({'name_': main32[i], 'field_': main1[i]})
c. [VLOOKUP(main2,"name_:eq:{name}",'field_')]这是报表取数,至此就完成了!