软件开发商业智能

framework中的查询主题能使用系统日期吗?

客户有报表默认想查(T-1)的数据。但是又不通过参数传递过来。要求在报表里写死。

有哪位大神知道怎么做吗?  


数据库用的是DB2.

我试了新建一个查询主题。

select distinct current date from  xxx

然后执行测试是通不过的,错误信息如下:

XQE-GEN-0018 出现查询服务内部错误,请查看日志以了解更多详细信息

参与9

2同行回答

matthewmatthew软件开发工程师matthewcompany
这个怎么在FM的SQL中进行引用呢?  我想做为条件显示全部

这个怎么在FM的SQL中进行引用呢?  我想做为条件

收起
软件开发 · 2016-06-27
浏览1056
  • 你可以新建一个query subject 从model中提你之前要的表结构,再新建一个item ,自己命名名称 然后定义中引用这个宏就可以了 ,如果你想要这个对数据做过滤的话 应该可以通过Query subject里面的filters来实现。
    2016-06-27
  • SELECT M1.YY_TYPE,SUM(COALESCE(M1.DAY_VALUE,0)) AS IND_VALUE FROM ( SELECT CASE WHEN A.SUB_ORI_SUBJECT ='ZJ_ZJMXBG02' THEN '经营性资金' WHEN A.SUB_ORI_SUBJECT LIKE 'ZJ_ZJMXBI02' THEN '专项资金' ELSE 'UNKNOW' END AS YY_TYPE, DAY_VALUE FROM [Devdb].A_FIN_TOT_INFO A WHERE A.DEPA_CODE IN ( select mmi.OPTION_CODE from [Devdb].SYS_MESSAGE_INFO mmi where mmi.C_MESSAGE ='p_depa_18_group' and mmi.OPTION_CODE in (#promptmany('p_depa_code')#) ) AND A.CURR_DAY = TO_DATE(#prompt('p_indexdate')#,'YYYYMMDD') AND A.SUB_ORI_SUBJECT IN ('ZJ_ZJMXBG02','ZJ_ZJMXBI02') ) M1 Group by M1.YY_TYPE A.CURR_DAY要实现成当时系统日期-1 CURR_DAY仅作为查询条件,没查出来。过滤器没法引用
    2016-06-27
  • Ted_Xu  Ted_Xu回复 matthew
    我觉得可以考虑数据库做个view去取 把系统时间直接加到view中去 ,或者把这些过滤放到report studio去做 不过应该会影响性能。
    2016-06-27
Ted_XuTed_Xu数据仓库工程师...
FM的宏里面应该有一个默认的 #$current_timestamp#获取系统时间 不知道你说的是不是这个显示全部

FM的宏里面应该有一个默认的 #$current_timestamp#获取系统时间 不知道你说的是不是这个

收起
IT咨询服务 · 2016-06-27
浏览1102
  • 这个怎么在FM的SQL中进行引用呢? 我想做为条件
    2016-06-27

提问者

matthew
软件开发工程师matthewcompany

相关问题

相关资料

问题状态

  • 发布时间:2016-06-27
  • 关注会员:2 人
  • 问题浏览:2514
  • 最近回答:2016-06-27
  • X社区推广