如何通过公式怎么取出有多个条件限制的数据

问题:取出DATA=‘本期’and COUNTRY='中国'的,第四列的数据,因为后面需要计算同期占比,所以当前取出的模板数据集已经是最少字段了,想请教下,怎么通过看板设计处的公式可以取出所需数据

image.png

使用SQL函数好像不行

image.png

FineReport 蟹黄汤包 发布于 2023-11-13 09:50 (编辑于 2023-11-13 09:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-11-13 09:51(编辑于 2023-11-13 09:53)

VALUE(tableData,col,row)返回tableData中列号为col的值,行号为row。

tableData:tableData的名字,字符串形式的。

row:行号。

col:列号。

备注:

先从报表数据集中查找,然后再从服务器数据集中查找,返回的是tableData的行数。

示例:

VALUE("country",5,3)等于SouthAmerica。

VALUE("Simple",8,3)等于jonnason。

VALUE("country",5,"大陆")等于SouthAmerica。

VALUE(tableData,col)返回tableData中列号为col的一列值。

VALUE(tableData,targetCol,orgCol,element)返回tableData中第targetCol列中的元素,这些元素对应的第orgCol列的值为element。

示例:

tableData:co 

国家 省份

中国 江苏

中国 浙江

中国 北京

美国 纽约

美国 新泽西

VALUE("co",2,1,"中国")等于["江苏","浙江","北京"]。

特别说明:

列号也可以写为列名。VALUE(tableData,targetCol,orgCol,element,idx)返回VALUE(tableData,targetCol,orgCol,element)数组的第idx个值。

特别说明:

idx的值小于0时,会取数组的第一个值,idx的值大于数组长度时,会取数组的最后一个值。

---------

或者用

数据集名称.select(第四个字段名称,DATA='本期'&&COUNTRY='中国')

最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-13 09:54

你数据集名.select(ACCPT_字段,DATA=‘本期’&& COUNTRY='中国')

  • 蟹黄汤包 蟹黄汤包(提问者) 提示:该公式暂不支持模拟计算:各阶段处理计数率.select () 公式:采购-各阶段处理计数率.select (ACCEPT_AMOUNT_S, DATA=\'本期\' && COUNTRY=\'中国\')
    2023-11-13 10:17 
  • snrtuemc snrtuemc 回复 蟹黄汤包(提问者) 这个不支持模拟计算的,可以直接预览看效果
    2023-11-13 10:21 
最佳回答
0
GGGGGGGGGLv5初级互助
发布于2023-11-13 10:08

将DATA和COUNTRY合并成一个新的字段,命名为DC,放在第一列,如下

DC            DATA    COUNTRY   YEAR    数据

同期中国    同期     中国              2023    123

本期中国    本期     中国              2023    123

这时可以使用VALUE函数取:VALUE("数据集名称", 5, 1, "本期中国")

以上公式意思是:筛选第一列数据等于"本期中国"的,然后取第5 列数据,

  • 2关注人数
  • 193浏览人数
  • 最后回答于:2023-11-13 10:08
    请选择关闭问题的原因
    确定 取消
    返回顶部