公式如何获得数据集的列名?比如这个venderID

Snipaste_2020-10-24_14-15-18.png

FineReport 小八路小八路 发布于 2020-10-24 14:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2020-10-24 14:19(编辑于 2020-10-24 14:33)
COLNAME(tableData,colIndex)返回的是tableData中列序号colIndex的【列名】。
tableData:表示TableData的名字,字符串形式。
colIndex:表示列序号。
备注:
TableData先从私有数据源中查找,再从公有数据源中查找。
示例:
COLNAME("Check",3)等于AcceName。
COLNAME("country",4)等于Area。

=====

image.png


image.png

======

结合这个函数一起使用;


TABLEDATAFIELDS(tableData):返回tableData中所有的字段名。
备注:
先从报表数据集中查找,然后再从服务器数据集中查找,返回的是tableData的列名组成的数组。
以我们提供的数据源FRDemo为例:
新建数据集ds1:SELECT*FROM[CUSTOMER]
TABLEDATAFIELDS("ds1")等于CUSTOMERID,CUSTOMERAME,CITY,COUNTRY,TEL,DISTRICT。

============

TABLEDATAS():返回报表数据集和服务器数据集名字。
示例:
服务器数据集有:ds1,ds2,ds3;
报表数据集有dsr1,dsr2.
TABLEDATAS()等于[dsr1,dsr2,ds1,ds2,ds3].
而TABLEDATAS(0)返回服务器数据集名字;
TABLEDATAS(1)返回报表数据集名字;
TABLEDATAS(0)等于[ds1,ds2,ds3];
TABLEDATAS(1)等于[dsr1,dsr2].


  • 小八路小八路 小八路小八路(提问者) 我的数据源是动态的,有其他的方法吗
    2020-10-24 14:23 
  • zsh331 zsh331 回复 小八路小八路(提问者) 按这个思路根据实际需求扩展运用;
    2020-10-24 14:24 
  • zsh331 zsh331 回复 小八路小八路(提问者) 又补充了二个函数,连接起来,基本上覆盖了all
    2020-10-24 14:34 
  • 小八路小八路 小八路小八路(提问者) 大佬,我用tabledatas获取列名后怎么进行判断某字符串是否包含在里面呢
    2020-10-24 14:39 
  • zsh331 zsh331 回复 小八路小八路(提问者) 回你贴了,看一眼就懂了!
    2020-10-24 14:39 
最佳回答
0
krystal033Lv7高级互助
发布于2020-10-24 14:29
COLNAME("ds1",1) 表述取ds1这个数据集第一列的字段名   或者 INDEXOFARRAY(TABLEDATAFIELDS("ds1"),1)  返回ds1的所有字段名 并取这个字段名数组中的第一个 也就是第一列的字段名


  • 3关注人数
  • 306浏览人数
  • 最后回答于:2020-10-24 14:33
    请选择关闭问题的原因
    确定 取消
    返回顶部