我想在“公式定义”里查询我的模板数据集内的内容,同时通过设置好的“年”“月”参数过滤

用帮助文档内的方法写公式,不报错,但是总是出不来数据,数据是0    

按的    数据集名.select("要查的字段","年"=$年 && "月"=$月)

想随着参数变动查当月数据,就一直结果是0

不知道哪出了问题,求解

FineReport 花不败 发布于 2022-9-7 18:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
花不败Lv2见习互助
发布于2022-9-8 10:44

经多番测试已解决。为帆软BUG,思路正确,方法正确,仅数据集名加了横杠在函数内读不到,改个数据集名字就好了,挺坑的,也不报错读值就直接显示0。

最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-7 18:56

数据集名.select(要查的字段,年=$年 && 月=$月)

去掉双引号。。

  • 花不败 花不败(提问者) 都试过,双引号加不加都一样
    2022-09-08 09:37 
  • CD20160914 CD20160914 回复 花不败(提问者) 可以的。。除非你的数据集又是通过参数面板查询的结果。你新建一个数据集。。不要和参数面板的参数有绑定关系
    2022-09-08 09:42 
  • 花不败 花不败(提问者) 回复 CD20160914 我现在是最上方做了年月参数筛选,下面有好多个表格取了好多个SQL数据集,我把每个SQL数据集里都写了年月参数了。如果是编辑某个单元格拖拽字段,通过年月参数过滤该单元格,是没问题的。问题出在我现在文档内要加一端文本描述,这段文本描述我用了富文本,想通过在富文本内编辑公式取数据集内的字段,这个字段还要随着最上方年月参数过滤而动态变化。然后我就在富文本公式内编辑我写的那个函数,不报错,但总是取的0值
    2022-09-08 09:47 
  • 花不败 花不败(提问者) 如果思路没问题,那可能就是过程隐藏细节问题,我再分步排查下吧
    2022-09-08 09:59 
  • 花不败 花不败(提问者) 谢谢,经多番测试已解决。为帆软BUG,思路正确,方法正确,仅数据集名加了横杠在函数内读不到,改个数据集名字就好了,挺坑的,也不报错读值就直接显示0。
    2022-09-08 10:43 
最佳回答
0
weibwLv7高级互助
发布于2022-9-7 18:58

数据集名.select("要查的字段",年=$年 && 月=$月)

过滤条件里的字段名不用加双引号吧

最佳回答
0
董逸风Lv4见习互助
发布于2022-9-7 20:03(编辑于 2022-9-7 20:30)

数据集名.select("要查的字段",年=年单元格 && 月=月单元格) ,分别将$年和$月赋值到单元格上,从单元格上取参数即可实现你要的效果

测试.rar

或者

SQL("数据链接", "select 字段 from 表名 a where a.年 = " + $年 + " and a.月 =" + $月, 1)

我没测试出来为什么不支持直接取参数,可能是个bug

  • 花不败 花不败(提问者) 我现在是最上方做了年月参数筛选,下面有好多个表格取了好多个SQL数据集,我把每个SQL数据集里都写了年月参数了。如果是编辑某个单元格拖拽字段,通过年月参数过滤该单元格,是没问题的。问题出在我现在文档内要加一端文本描述,这段文本描述我用了富文本,想通过在富文本内编辑公式取数据集内的字段,这个字段还要随着最上方年月参数过滤而动态变化。然后我就在富文本公式内编辑我写的那个函数,不报错,但总是取的0值
    2022-09-08 09:44 
  • 花不败 花不败(提问者) 谢谢,经多番测试已解决。为帆软BUG,思路正确,方法正确,仅数据集名加了横杠在函数内读不到,改个数据集名字就好了,挺坑的,也不报错读值就直接显示0。
    2022-09-08 10:43 
  • 董逸风 董逸风 回复 花不败(提问者) 学习了,我知道BI有表名和字段名的限制。
    2022-09-08 20:34 
  • 2关注人数
  • 398浏览人数
  • 最后回答于:2022-9-8 10:44
    请选择关闭问题的原因
    确定 取消
    返回顶部