map("BDL0008","V_STS_MAIN_DATA","BASE_TARGET_CODE","STATISTICS_DAY_VALUE") 单元格中使用了这个公式,怎样检测一下数据表中是否含有 “BDL0008”?
=if(INARRAY("列名",TABLEDATAFIELDS("数据集名称"))>0,"存在","不存在")
TABLEDATAFIELDS(tableData):返回tableData中所有的字段名。 备注: 先从报表数据集中查找,然后再从服务器数据集中查找,返回的是tableData的列名组成的数组。 以我们提供的数据源FRDemo为例: 新建数据集ds1:SELECT*FROM[CUSTOMER] TABLEDATAFIELDS("ds1")等于CUSTOMERID,CUSTOMERAME,CITY,COUNTRY,TEL,DISTRICT。
直接使用sql函数,
if(sql("DBName","select STATISTICS_DAY_VALUE from V_STS_MAIN_DATA where BASE_TARGET_CODE='BDL0008'",1,1)>0,"有","没有")
INARRAY("BDL0008",sql("数据库名称","SELECT DISTINCT BASE_TARGET_CODE FROM V_STS_MAIN_DATA ",1))>0
如果是true 就是有,false 就没有。