1.新建维表
在"公共维表"界面上点击"新建维表"按钮,添加服务器维表,
如上图中,新建维表需要进行:维表设置、字段设置、属性设置以及其它选项设置:注意带*号的为必填项,如图所示。
设置好后点击"保存"按扭,这时系统会提示"创建成功"。这样设置后,只是设置了代码维的基本属性,还需要设置维表的内容。
维表添加成功后,在"维表管理"界面中显示已添加的维表。
设置说明:
内容 | 说明 |
维表设置 | 也就是给新建的代码维进行命名,维表存储到数据库中的数据库表名;其命名规则必须由字母、数字和下划线组成。新建维表的数据库表名不能与已存在的数据库表名重复。 锁定数据库表: 勾选时,表示修改维表结构时,不会同步修改数据库表结构 不勾选,则会同步修改数据库表结构。 |
字段设置 | 对代码维中的字段设置名称、字段描述、长度、字段类型等。我们可以通过点击来增加,并且可以通过来删除已有的字段。字段类型的下拉按钮可以对字段类型进行选择,当用户设置其为Double型(浮点型)时,还可以设置其小数位数。 |
属性设置 | 定义维的属性字段。维的属性有以下用处: (1)定义钻取路径 (2)作为字典,获得对应字段的内容,主要应用在dim函数中 (3)定义下钻级次 |
钻取路径 | 通用维生成树形结构需要设置钻取路径,每个钻取路径是一个属性。一个钻取路径中不能出现同一个属性。 |
树型设置 | 通过选择不同的选项来维表的树型属性。 (1)无层次结构—单级维 (2)设置分段信息—多级维 (3)钻取路径—通用维 |
其它选项 | |
关联字段 | 与其它表关联的字段,主题表与维关联就是通过此字段实现的,默认为id字段。 |
缓慢增长维 | 缓慢增长维的数据是随时间不断变化的,因此是不能缓存到内存的,并且是通过时间段来确定数据,可以设置数据期起止。 |
缓存到内存 | 维表的数据直接载入内存,快速查看维的相关信息。如果维表的数据很大,则不要缓存到内存,会降低系统运行速度。 |
有效时间 | 设置维在一定时间内有效,如果超过指定的时间,就会自动重新载入。通常用于维表会定时更新的情况下。 |
1.1 新建单级代码维
单级代码维,维中的各项没有上级层级关系。例如,城市维表中的,北京、上海、大连等。
在上图的"树型设置"中选择"无层次结构",则创建的维为单级代码维。
维表设置里面,输入 维的名称,设置维对应的数据库表。
字段设置里面,设置维表里代码、文字对应的字段。
创建成功后,在"维表管理"界面中将以列表形式显示已添加的维表。
维表创建成功后,系统自动增加"编辑内容"TAB页面,点击可以编辑维表的内容。
这里显示的是从数据库表中创建的维表。
如上图中,系统自动显示两个字段id和name,并显示字段类型和长度,这2个字段也就是我们先前在【字段设置】中设置的字段,维表每一项的ID和NAME间是通过TAB分隔的。我们可以修改此维表的内容。例如在维表中增加一行,可以某一行的文字后面回车后增加一空行,在ID字段下面添加代码,用tab分隔后,在NAME字段上添加名称。写完一行后,回车继续写另一行。
当全部填写完毕后,点击 "保存"按钮,系统将提示"保存成功"。
1.2 新建多级代码维
多级代码维,即维中各项有一定的层级关系,例如行政区划中的省-市-县。
添加多级代码维时,需要在"树型设置"里面设置"分段信息"和分段名称。
分段信息用于控制代码维的长度,和代码维的级次结构。例如"分段信息"中填写的"2-2-2"代码长度为6位,分三段。"段"也可以理解为级次。如第一段前两位用来代表某一省,第二段用来代表某个市,第三段也就是后两位可以代表某一县区,每一段分一个级别,三段结合起来就可以唯一标志某一个具体的县区了。
例如行政区划代码由6位数字组成,每2位分别代码省、市、县,则分段信息设置为"2-2-2"。
多维代码维添加成功后,在"编辑内容"TAB页面中,可以以树型结构的方式查看维表内容,
在向维表中添加内容时,所添加的维代码应该符合分段信息里面的设置。
1.3 新建通用维
通用代码维的概念在上面已经有所介绍,新建一个通用维的方法与新建一个单级维或者多级维的方法一样,他的表现形式实际上也与多级代码维相同,都是分层次的树形结构,但是与多级代码维不同之处在于他的下钻层次不是根据id字段的分段来设置,而是通过指定的属性字段顺序来生成的,如图所示:
通用维的数据有多个属性,这些属性之间不必有关联关系,选取其中的某些作为钻取路径,同时设置钻取路径的先后关系就是级次,根据钻取路径的级次生成树形结构,并且钻取路径必须在树型设置中选择。如图所示:
字段设置:
属性设置:
钻取路径设置:
设置完成,"保存"后,在"编辑内容"页面可以编辑通用维的内容。
树型显示状态下,此通用维的结构为,
1.4 从已有库中创建维
我们除了可以手工进行维表设置和字段设置,同时也可从数据库中选择已存在的表来创建维表。
首先我们仍然需要手工定义维表的名称,然后在"数据库表名"的编辑框中点击右侧的下拉箭头 可以查看连接的数据库中所有的数据库表,双击选择即可,也可以通过数据数据库表名进行定位选择。选择了数据库表名后在"字段设置"中将会自动列出这个数据库表中所有的字段,不需要用户自己去设定。
这样就完成了从数据库中创建维表的基本操作。当然我们还需要根据需要进行其他的属性设置。我们可以在"其它选项"中设置"缓慢增长维"、 "缓存到内存"。其它的属性设置方式与新建单级维类似。
缓慢增长维,只能显示维的相关信息,不能修改,它只能从已有库创建,因为它不能查看和修改内容。
2.更新或删除维表
对于建立好的维表,我们可以进行维表结构的更新或删除已建立的维表。
在"公共维表"界面中,单击维表相关操作中的"编辑内容"、"设置结构",可以重新编辑维表的内容,修改维表的结构,其操作界面与添加维表中是一样的。
点击"删除"可以删除服务器维表。进行删除操作时,系统提示是否删除对应的数据库表,
如果勾选了此项,此维表对应的数据库表也将同时删除。
注意:维表或数据库表一旦确认删除后将无法恢复,所以在删除维表或相应数据库表时一定要慎重。
3.导入维表
导入维表:可以将COD、NCD格式的代码组文件导入到服务器中,作为维表使用。
COD和NCD是i@Report系统中的代码组文件,i@Report中的代码组等同于本系统中的维表,我们可以通过导入COD,NCD功能方便的将iReport中已存在的代码组导入到本系统中,作为维表使用。具体操作如下:
4.其他操作
前面的介绍的主要是维表结构的创建,在创建了结构后还需要对维表的内容进行设置,下面我们就来介绍如何编辑维表的内容和如何查看维表内容。
4.1 查看维表内容
在公共维表右侧列表界面,直接用鼠标左键点击维表名称可以查看维表内容。
如果维表定义了分段信息查看维表内容时会根据分段信息的设置以树型的方式显示数据,如下图所示:
如果是没有相应的分段设置则以列表形式显示,如下图所示:
在查看维表数据时如果维表的内容太多,在打开维表内容时系统会提示"维的数据很多,是否依然显示?",根据需要点击确定或取消。
4.2 编辑维表内容/结构
在公共维表右侧列表界面中,用鼠标点击设置结构/编辑内容
其设置界面与添加维表中是一样的。
请先登录