基础查询

阅读(633) 标签: 明细查询, detailquery, tag标签,

前端做业务查询时,业务人员因为不清楚SQL语法或DQL语法的使用,因此无法直接使用多维分析,为此产品特别提供了查询控件,可直观的看到报表DQL Server服务中的所有指标,业务人员只需简单的动动手指拖拽指标就可以完成查询分析。

接下来我们以基础分析中制作的元数据和字典文件为例,介绍DQL模型在查询控件中的使用。

步骤一:

在元数据层设计器中打开基础分析小节中创建的lmd文件。点击工具栏中的追加行按钮,为订单表中的客户字段添加外键:

保存元数据文件。

步骤二:

通过服务à发布并浏览 DQL 明细查询菜单打开发布对话框,选择前面制作好的元数据文件和字典文件,进行发布,发布前需保证要使用的报表DQL Server服务为启动状态(报表DQL Server服务的启动可参考启动报表DQL Server服务小节):

元数据层设计器中可以直接发布元数据和字典文件。当然,也可以将创建好的元数据文件和字典文件部署到独立报表DQL Server服务和WEB应用中。语义层中的元数据文件需部署在报表DQL Server服务中,字典文件的部署则需要在WEB应用的多维分析jsp中添加Tag标签属性。

字典文件部署方法如下所示,以产品自带的多维分析页面为例,打开 [安装根目录]\report\web\webapps\demo\raqsoft\guide\jsp\olap.jsp,添加如下代码:

<raqsoft:detailQuery

……

dct="D:/test.dct"  //指定字典文件

/>

更多关于明细查询控件的Tag标签属性介绍可参考《程序员参考》明细查询控件详细说明小节;

关于报表DQL Server独立部署可参见报表DQL器部署集小节。

点击【发布】按钮,后台程序会自动启动内置的 TOMCAT服务,并打开明细查询页面:

将左侧指标区中想要查询的指标拖拽到右侧,然后点击按钮就可以进入分析页面,查看分析数据。

拖拽订单ID客户ID签单日期三个指标后左侧报表就展现出来了。此时客户ID列显示的是客户名称,而不是客户ID,其实这些都是预定义语义层的功劳。

更多关于语义层中元数据和字典文件的细节可参考语义层小节。

查询控件是通过在JSP文件中添加Tag标签实现的,因此在润乾报表demo应用下可以通过访问润乾报表demo应用下已有的raqsoft/guide/jsp/qyx.jsp进入查询控件,也可以直接新建JSP文件添加Tag标签访问查询控件。

Tag标签内容如下所示:

<raqsoft:detailQuery

dataSource="DataLogic"   //指定要访问的报表DQL Server服务名,产品自带的报表DQL服务器名为DataLogic

qyx="D:/test.qyx"  //指定要展现的查询文件

/>

Tag标签中数据集类型对应的属性为dataSourceqyx,属性介绍可参考《程序员参考》明细查询控件详细说明小节。