关联数据集带有参数的条件如何写

比如我有DS1、DS2两个数据集,用关联数据集合并在一起,要如何写条件呢

DS1:

select a,b,c FROM A where 1=1

${if(len(sys) == 0,""," and 系统 in ('" + sys + "')")}AND A.申请日期 >= '${rq1}'AND A.申请日期 <= '${rq2}'

DS2:

select a,b,c FROM B where 1=1

${if(len(sys) == 0,""," and 系统 in ('" + sys + "')")}AND A.申请日期 >= '${rq1}'AND A.申请日期 <= '${rq2}'

 image.png

chyou 发布于 前天 13:29 (编辑于 前天 13:30
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Yours飞飞Lv5初级互助
发布于前天 13:31
创建关联数据集
  1. 在数据集面板选择「新建>关联数据集」,勾选DS1和DS216.png

  2. 在条件公式栏设置参数控制逻辑,例如:

    $dsname="DS1" or $dsname="DS2"

    注:参数名dsname可自定义110.png

2. 参数联动配置
  1. 动态过滤:若需根据参数sys/rq1/rq2过滤数据,需确保:

    • 原SQL中的参数已传递到关联数据集

    • 在关联数据集预览时输入对应参数值12.gif

  2. 条件组合:可通过公式实现复杂逻辑,例如:

    if($sys="OA", $dsname="DS1", $dsname="DS2")
3. 效果验证

预览时输入不同参数值:

  • 输入DS1:仅显示DS1数据

  • 输入DS2:仅显示DS2数据

  • 不输入参数:显示合并结果(需条件公式支持)13.gif

  • chyou chyou(提问者) 我的参数有sys、rq1、rq2,这个要怎么写,我没看明白
    2025-09-28 13:50 
  • 1关注人数
  • 16浏览人数
  • 最后回答于:前天 13:31
    请选择关闭问题的原因
    确定 取消
    返回顶部