决策报表中数据集获取报表块中单元格的内容

现数据集A_A中有个参数type,type的值需要获取报表块report4中C2的值,数据集中的参数公式需要怎么写呢,或者怎么可以获取使用呢?

image.png

FineReport CYJXJ 发布于 2025-6-17 16:49 (编辑于 2025-6-17 17:07)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-17 16:49(编辑于 2025-6-17 16:50)

=report4~C2

========

PS,注意,这个C2前面单元格不能扩展,C2也不能扩展,不然取到值是扩展后的

  • CYJXJ CYJXJ(提问者) 大佬,补充了个图,有几个疑问点,用了=的A1内容为什么没显示出来啊,然后用了您给的公式也获取不到华东的内容,显示不出内容来
    2025-06-17 17:08 
  • snrtuemc snrtuemc 回复 CYJXJ(提问者) 数据集早于报表生成,所以数据集获取单元格做参数是不是支持,直接写公式你测试下,是可以获取,这个你可以试试,巧用参数注入 https://help.fanruan.com/finereport/doc-view-1000.html,里面的动态参数注入,或者直接用sql()函数获取,SQL函数 https://help.fanruan.com/finereport/doc-view-846.html
    2025-06-17 17:15 
  • CYJXJ CYJXJ(提问者) 回复 snrtuemc 刚刚试了下,用下拉框获取单元格内容,然后数据集再获取下拉框参数内容,也会出现数据集更早生产,造成下拉框有值但是得再点击一下才能使用的情况;您上面的办法能帮忙写一个案例吗?
    2025-06-17 17:27 
最佳回答
0
技术支持--哈哈Lv4初级互助
发布于2025-6-17 16:51
方法一:使用 VALUE 函数联动(需确保报表块已绑定数据集)
  1. 在数据集参数中直接引用单元格将数据集参数 type 的默认值公式设置为:

    =report4~C2

  2. 注意事项

    • 需确保 report4 报表块的 C2 单元格已绑定数据(如通过 ds1.value(row,col) 获取值)

    • 若联动失效,可能是决策报表中 VALUE 函数未触发刷新,需检查参数传递逻辑

方法二:通过 JS 动态传值(适用于复杂场景)
  1. 获取报表块单元格值在按钮或控件事件中添加 JS 代码:


    // 获取报表块C2单元格值

    var cellValue = contentPane.getWidgetByName("report4").getCellValue(2, 3); // 行号从0开始,C列为2

    // 传递给数据集参数

    _g().parameterCommit({type: cellValue});

  2. 效果示意参数传递流程

补充说明
  • 若报表块 report4 的 C2 单元格使用公式(如 =ds1.value(1,"列名")),需确保数据集已正确加载

  • 复杂场景建议结合动态参数文档调整

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-17 17:11

这个格子设置动态参数

image.png

image.png

  • CYJXJ CYJXJ(提问者) 如何让数据集的参数获取到报表块单元格的值呢?
    2025-06-17 17:16 
  • 4关注人数
  • 46浏览人数
  • 最后回答于:2025-6-17 17:11
    请选择关闭问题的原因
    确定 取消
    返回顶部