条件属性制作跳转页面传参

我用条件属性的方式制作了一个跳转页面:type=0(累计数据) type=1 (当月数据)

制作了两个SQL:累计一个 ,当月一个

现在需求是合并SQL该如何实现呢?

控件=当月,‘’当月数据 or 同期数据“,“累计数据 or 同期累计”

${if(type <> 0," and calmonth='${format(MONTHDELTA(ny,0),"yyyyMM")}' or calmonth='${format(MONTHDELTA(ny,-12),"yyyyMM")}' "," and (calmonth between'${=FORMAT(DATEINYEAR(YEARDELTA(ny,-1),1),"yyyyMM")}'and'${format(MONTHDELTA(ny,-12),"yyyyMM")}') or(calmonth between'${=FORMAT(DATEINYEAR(ny,1),"yyyyMM")}'and'${=FORMAT(ny,"yyyyMM")}') " ) }

这样写吗?测试了没有生效

FineReport SQL 慧慧036103 发布于 2022-8-16 13:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于2022-8-16 13:59(编辑于 2022-8-16 14:11)

${if(type <> 0," and calmonth='"+format(MONTHDELTA(ny,0),"yyyyMM") +"' or calmonth='"+format(MONTHDELTA(ny,-12),"yyyyMM")+"'", "and (calmonth between '"+FORMAT(DATEINYEAR(YEARDELTA(ny,-1),1),"yyyyMM")

    +"' and '"+format(MONTHDELTA(ny,-12),"yyyyMM")+"') or (calmonth between'" +

    FORMAT(DATEINYEAR(ny,1),"yyyyMM")+"' and '"+FORMAT(ny,"yyyyMM")+"')")}

你最外面套了${}后。里面的函数这些就不要用$这些符号了。。

image.png

最佳回答
0
shirokoLv6资深互助
发布于2022-8-16 14:00

${}是不能嵌套的,里面全都是用fr的公式语法,也不需要再嵌套

  • 3关注人数
  • 280浏览人数
  • 最后回答于:2022-8-16 14:11
    请选择关闭问题的原因
    确定 取消
    返回顶部