语义层术语

1 新建界面

“新建语义映射”对话框,如图:

在“新建语义映射”对话框中输入映射名称,选择数据源即可。

在这个对话框中,我们可以【选择表】,来建立表映射,也可以【新建查询】,来建立查询映射,也可以创建参数。

单击【选择表】按钮,可以进入“选择映射表”对话框,然后选择自己需要的表。

下面详细介绍一下各种映射。

2 “表映射”界面

2.1 “表间关系”界面

表映射就是将几张表关联在一起,建立一张客户需要的报表。下面我们看一下“表映射”的“表间关系”界面,如图:

在“表间关系”定义数据表间的关联关系。表间关系定义好了以后,基于该语义层定制报表时,表间关系会自动带到报表中。表间关系有内连接,左连接,右连接和全连接等,如图:

这里介绍一下几种连接的意思:

  1. 内连接:两个表(或连接)中某一数据项相等的连接称为内连接。连接的结果是形成一个新的数据表
  2. 左连接:向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。
  3. 右连接:与左连接相反。向外联接的结果集包括 LEFT OUTER 子句中指定的右表的所有行,而不仅仅是联接列所匹配的行。如果右表的某行在左表中没有匹配行,则在相关联的结果集行中左表的所有选择列表列均为空值(null)。
  4. 全连接:将左右连接结合,即为全连接。
2.2 “映射表”界面

表间关系建立好了,然后让我们看一下映射表实现的功能,单击“表映射”前面的“”,然后单击某张表,出现如下界面:

简单介绍一下各个选项卡的作用:

A.“基本”选项卡,是填写表的映射名称的。

B.“字段”选项卡,是选择在该表中所需的字段,单击不同的表,会出现各自表中的字段,然后选中字段前面的复选框按钮即可,映射名,就是在使用语义映射时,所看到的对应的字段名,如图:

从上图中我们可以看出,在“字段”选项卡中我们还可以设置字段的映射名和显示值,单击显示值处,会出现按钮,单击按钮,出现“设置字段显示值”对话框,然后在该对话框中可以新建和删除数据值和显示值。

C.指标选项卡

指标是指将数据表中的数据经过函数运算得到的结果,在报表设计中,语义层定义好的指标可以像普通字段一样使用,新建一个指标,然后编辑表达式和显示值。

D.“过滤条件”选项卡

过滤条件就是对表中记录的筛选,在“过滤条件”选项卡可以新建过滤条件,然后对其编辑表达式和参数,这里的表达式的功能是筛选数据,每个数据表可以定义多个过滤条件,用户在设计报表时,只需要根据需要选择过滤条件即可。

3 “查询映射”界面

查询映射就是定义SQL语句,通过SQL语句的执行结果构成一个查询视图。“查询映射”对话框如图:

单击“查询映射“前面的“”,展开查询映射,即可看到刚才创建的SQL查询,然后单击它,即可如下图所示:

A.“字段”选项卡

即选择所需的字段,然后编辑其映射名称和显示值。

B.“参数”选项卡

参数可以用来实现数据的传递,当我们希望生成一张日期报表时,首先需要向报表传递日期参数,然后报表才会根据我们传递进去的日期参数,生成该日的日期报表。

C.“过滤条件”选项卡

这里的“过滤条件”是筛选表记录的,可以限制记录的条数,或者根据自己想要的信息显示。

4 “参数”界面