反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

Value函数

  • 文档创建者:lu123
  • 历史版本:18
  • 最近更新:Roxy 于 2022-07-06
  • 1. 概述

    1.1 函数作用

    有时用户希望能直接在数据集中取出满足条件的行列数据,不必再将数据集字段拖拽到单元格后添加过滤条件取数,此时可以使用 value 函数。

    1.2 函数解释

    value 函数有多种写法,不同的参数组合对应不同的取数规则。

    最简形式为:Value(设计器中的数据集名称,数据集列号)

    例如:

    =value("ds1",3) 取 ds1 数据集中第 3 列的数据,返回一个数组。

    语法:

    语法
    VALUE(tableData,col)返回tableData中列号为col的一列值。
    参数1tableData

    必填

    表示数据集名称,注意是「报表数据集」或者是「服务器数据集」名,而非数据库中的表名

    参数2col

    必填

    列序号,整型;

    1.3 注意事项

    • value 函数参数设定有多种形式,可以直接在函数中输入,也可以引用单元格和模板参数。

    例如:

    value("ds1",1,2) 取 ds1 数据集中第 1 列第 2 行的数据。

    value("ds1",A1,A2) 取 ds1 数据集中第 A1 单元格中值对应的列,第 A2 单元格中值对应的行的数据。

    value('ds1',1,2,"牛肉干") 取 ds1 数据集中第 1 列数据,对应的第 2 列数据是 "牛肉干" 的值,返回第一列数据对应值。其中「牛肉干」可换成单元格数据。

    value($p1,1,$p2) 取 p1 数据集中第 1 列第 p2 行的数据,其中 p1、p2 为模板参数,将 p1 赋值为数据集名称。

    • 暂时不支持 value("数据集",1,-1) 写法,-1不生效。

    2. 应用场景

    示例数据:内置数据「CUSTOMER」

    2.1 创建模板

    新建一张模板,新建数据库查询 ds1:SELECT * FROM CUSTOMER,如下图所示:

    2.2 使用公式取数

    分别在单元格中输入如下公式:

    输入公式返回数值效果公式写法
    写法说明
    = value("ds1",3,2)将返回 customer 表中的第三列第二行的数据 Washington0.pngValue(tabledata,col,row)返回 TableData 中列号为 col,行号为 row 的值。

    =value("ds1",3)

    注:由于返回的是数组,因此设置扩展属性为从上向下扩展。

    将返回数据表中的第三列数据222
    Value(tableData,col)返回 TableData 中列号为 col 的一列值

    =value("ds1",3,4,"America")

    注:由于返回的是数组,因此设置扩展属性为从上向下扩展。

    返回数据表中第三列元素,且该列元素对应的第四列元素的值是 America 的所有数据1629883477374033.pngValue(tableData,targetCol,orgCol,element)返回 TableData 中第 targetCol 列中的元素,这些列元素对应的第 orgCol 列的值为 element。
    =value("ds1",3,4,"America",1)返回数据表中第三列元素,且该列元素对应的第四列元素的值是 America 的所有数据中第一个值1629883695862960.pngValue(tableData,targetCol,orgCol,element,idx)返回 Value(tableData,targetCol, orgCol, element)数组的第 idx 个值



    附件列表


    主题: 报表专题
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526