您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页MicroStrategy数据集市报表

MicroStrategy数据集市报表

来源:爱go旅游网
1.1.1 什么是数据集市?

一个数据集市指的是一个包含报表结果的数据库表,报表通过Desktop创建,数据集市报表存储在你指定的数据仓库。当你创建数据集市后,你可以将其加入项目,作为其它的报表执行的数据源。 数据集市通常用于: z 创建一个聚合表

z 为大的结果集创建数据库表,供其它如Microsoft Access 和Microsoft Excel的应用程序访

问 z 为离线分析创建数据库表

1.1.2 数据集市对象

创建数据集市需要创建两个对象:

z 数据集市报表 - 使用报表编辑器创建的一个元数据库对象,当数据集市报表运行后,

会在指定的数据仓库中创建数据库表。数据集市报表包含实体、度量和其它的应用对象,这些对象被转换为数据集市数据库表中的字段。 z 数据集市数据库表 - 在数据集市报表运行后创建的关系型数据库表。

1.1.3 数据集市数据库实例

当你创记建一个数据集市报表的时候,你必须指定一个数据库实例用来创建数据集市报表。 要创建一个数据集市实例的方式有如下的选择:

z 选择一:使用创建数据集市的项目所使用的数据库实例

z 选择二:使用和项目数据库实例不同的数据库实例,但是在同一个数据仓库中 z 选择三:使用和项目数据库实例不同的数据库实例,并且使用不同的数据仓库 下列图解释了这三种方法的不同:

如果你使用的和项目相同的数据库实例,那么在创建数据集市报表的时候指定其为数据集市数据库实例。

注:后面将介绍如何创建数据集市

如果你选择后两种选择,希望使用不同的数据库实例,那么你必须首先创建数据库实例。然后在创建数据集市报表的过程中指定该信息。

要使用不同于项目数据库实例的数据库实例,需要完成下列的步骤: 1、 使用数据库实例管理器,创建数据集市要使用的数据库实例。 注意:创建数据库实例在启动和连接课程中详细的介绍

2、 打开项目配置表辑器,选择数据库实例目录,在可用的数据集市和自由格式SQL

数据库实例项下,选中要用于数据集市的数据库实例旁边的检查框。

注意:可以点击新建来创建新的数据库实例。

1.1.3.1 数据集市优化:

当你按照上面的步骤选中某个数据集市数据库实例后,如果在创建数据库实例的时候没有在高级选项中启用数据集市优化,就会弹出如下的对话框,提示你配置数据集市优化。

选择确认后,将打开数据集市数据库实例编辑器,显示高级选项页。

注意:当你在项目数据库实例、或者在与项目数据库实例同一的数据仓库的数据库实例中创建数据集市的时候将进行数据集市优化。

如果数据集市数据库实例和项目数据库实例在同一个数据仓库中,完成下列的步骤: 1、在高级选项页中的数据库实例的窗口,选中这个数据库实例在同一个数据仓库中。 注意:如果数据集市数据库实例和项目的数据库实例使用的是不同的数据仓库,则不能选该项

2、在数据库实例列表中,选择数据库实例,点击确认。

1.1.3.2 为什么要进行优化:

当你使用项目数据库实例或者同一数据仓库中的其他数据库实例时,你仅仅是指定了生成数据集市的SQL。

为了对比,下面列出了使用相同和不同的数据仓库创建数据集市所生成的SQL。

SQL 样例

同一个数据仓库

drop table Same_ Datamart _Instance

create table Same_ Datamart _Instance (Month_Id INTEGER, Month_Desc VARCHAR(100), DOLLARSALES FLOAT) insert into

Same_Datamart_Instance select a11.Month_Id Month_Id, max(a12.Month_Desc) Month_Desc,

sum(a11.Tot_Dollar_Sales)

drop table Different_ Datamart _Instance 不同的数据仓库

select a11.Month_Id Month_Id, max(a12.Month_Desc) Month_Desc,

sum(a11.Tot_Dollar_Sales) DOLLARSALES

from MNTH_CATEGORY_SLS a11

join LU_MONTH a12

on (a11.Month_Id = a12.Month_Id) group by a11.Month_Id

同一个的数据仓库 - MicroStrategy Intelligence Server在项目数据仓库中创建数据集市库表,然后将结果数据插入到表中

不同的数据仓库 - MicroStrategy Intelligence Server通过Select语句从项目数据仓库中获得数据,然后在另外一个数据仓库中创建数据集市数据库表,插入数据。

1.2 创建数据集市

完成这个课程后,学员能够:

通过创建和运行数据集市报表,创建一个数据集市库表,并列出和定义数据集市列的创建的选项。

使用MicroStrategy Desktop,通过报表编辑器可以新建或者编辑报表来创建一个数据集市报表。

在报表编辑器中,使用报表数据集市设置窗口来设定数据集市参数。

打开报表数据集市设定窗口步骤如下:

向模板中增加所需要的实体和度量,在数据菜单中,选择配置数据集市 注意:报表模板中必须包含一个度量、实体或者其它的对象。 打开报表数据集市设置窗口。

报表数据集市设置窗口中有下列设置:

常规 – 允许用户选择数据库实例,指定数据集市的名字

高级 – 允许用户设置数据集市约束和数据库表创建参数。数据库表创建参数是一组和数据集市相关的VLDB参数。

在高级参数中的设置将应用于数据集市库表中的CREATE语句。

SQL语句 - 允许用户指定在表创建前后,以及数据插入表之前执行的SQL语句。

创建一个数据集市的步骤如下:

1、 在报表数据集市设定的常规标签下,在数据集市数据库实例列表中,选择要创建数据集

市库表所用的数据库实例 2、 在表名文本框中,输入数据集市库表的名称

注意:系统这时候不对这里输入的表名的合法性进行检查

通常这个表名称中含有占位符的检查框是选中的,该选项决定了表名中能否可以使用占位符。使用占位符的命名方式允许用户根据需要或者条件定态的更改表名。 可以在数据集市表命名中使用的占位符见下表:

数据集市占位符

占位符 !U !D !O !!

替换内容 用户登录名 表创建日期 报表名称

转义符 (!); “!!=” 将在SQL语句中插入一个不等于号

注意: 占位符对大小写敏感,需要全部使用大写。 3、 对下列选项作选择 z 创建一个新表

z 在表中追加 – 允许你将数据集市报表的执行结果追加到已经存在的表中,这时候要

求库表必须是已经存在的。 4、 点击高级标签,使用约束,对下列的值进行选择:

在最大执行时间(秒)输入框中, 输入数据集市报表执行允许的最大时间

在最大行数(分析引擎)输入框中,你可以接受缺省的设置或者指定一个不同的值。这个值了数据表创建时候,插入到分析引擎中的最大行数目。 5、 在报表创建参数中,用户可以

z 在表限定词输入Create Table语句中放在Table之前的限定词 z 在表描述符输入Create Table语句后的表描述符 z 在表选项中输入Create Table语句中位于表名后的选项

z 在创建表后字符串中输入执行Create Table语句后的表后字符串。 z 在表空间中输入库表要使用的表空间的名字。 z 在表前缀中输入要使用的表前缀

注意:如果表创建参数为空,那么这些值从在常规选项中指定的数据库实例中继承。 注意:在高级选项页中的值的合法性由系统检查。 6、 点击SQL语句标签,用户可以:

z 在在数据集市创建之前要执行的SQL中输入希望在创建数据集市库表Create Table语

句前执行的SQL z 在在数据集市创建之后要执行的SQL中输入希望在运行Create Table语句执行的SQL z 在插入数据前将执行的SQL中输入在Create Table后,Insert语句前要执行的SQL

7、 点击确认,在工具栏中点击执行报表,执行报表,创建数据集市库表。 当执行结束后,在表格视图中显示一条信息,提示数据集市库表已经创建完毕。

1.2.1 数据集市选项

数据集市库表和所有其它的数据库表一样,都由命名字段构成,结构相同。 用户上可以通过下列的方式控制数据集市报表的结构: z 可以控制数据集市报表中拥有哪些实体列 z 可以哪些包含度量计算的列的名字。

1.2.1.1 实体列:

数据集市库表中包含了数据集市报表中每个实体的实体ID列,另外,根据数据集市报表包含的每个实体的默认显示形式,一个数据集市库表还可以包含实体的描数(Desc)列。 例如,使用MicroStrategy Tutorial项目,你可以创建一个包含Customer Region和Year实体,以及Revenue度量的数据集市报表。如下图:

假设Customer Region的默认显示形式为ID和Description,而年显示ID,那么当数据集市报表执行后,数据集市库表将包含的列如下: • CUST_REGION_ID • CUST_REGION_NAME • YEAR_ID • REVENUE

如果你不希望在数据集市报表中包含实体描述列,你必须修改数据集市报表中每个实体的显示形式。

要更改数据集市报表中的实体显示,步骤如下:

1、 在报表编辑中,数据菜单下选择实体显示,打开实体显示编辑器

2、 在选择下列选项中的一个选择中选定使用下列实体形式, 3、 在可用的形式中选择ID形式,点击右箭头增加到显示形式中。

4、 在显示形式中选中所有的非ID形式,点击左箭头将其从报表显示中移走

5、 点击确认,

前面的例子中,将所有的非ID形式移走后,最终的数据集市库表中将包含如下的列: z CUST_REGION_ID z YEAR_ID z REVENUE

1.2.1.2 度量列别名

一个数据集市库表中对报表中的每一个度量都有一个对应的列,这些列通过计算得到,作为事实列使用。

缺省的,度量的名字为WJXBFS1,如果希望使用不同的名字,用户可以为计算的事实列创建一个列别名。

指定列别名需要使用度量编辑器,来编辑列所对应地度量

在数据集市报表中命名一个事实列的步骤如下:

1、 在度量编辑器的工具菜单下,选择高级设置,选择列别名选项。 列别名选项窗口打开:

2、 在创建表使用的列名称中,输入度量列的名字 3、 选择数据类型,指定相应的参数,点击确定。

1.3 在项目中使用数据集市

完成本课程后,学员将能够:

通过更新数据仓库目录、更新事实、更新项目框架,在项目中使用数据集市库表。 如果要使用数据集市库表作为创建该数据集市的项目的源表,必须更新项目的仓库目录,更新相应的事实,然后再更新仓库目录。

1.3.1 更新数据仓库目录

更新仓库目录,步骤如下:

1、 在文件夹列表中,选择项目或者项目下的任意文件夹或者对象,从框架菜单中选择仓库

目录。 打开数据仓库目录编辑器:

2、 在仓库中可用的表列表中,选择数据集市库表点击右箭头按钮,将表加入到右侧此项目

正在使用的表中。 3、 在工具栏中,点击保存并关闭。

1.3.2 更新事实

要使用数据集市库表作为项目中报表使用的源表,必须更新那些创建数据集市使用的度量所基于的事实的定义。 更新事实表达式的步骤如下:

1、 在文件夹列表中,找到数据集市库表中使用的度量,打开度量编辑器。 2、 在度量编辑器中,找出度量使用的事实。

注意:度量与其使用的事实的为父子依赖关系,可以使用MicroStrategy Object Manager来快速的定位度量的父子依赖。

3、 在文件夹列表中,展开框架实体,打开事实文件夹。

4、 在事实列表中的,双击数据集市度量所使用的事实。打开事实编辑器。

5、 点击新建,打开创建表达式窗口

6、 在源表列表中,选择数据集市表。

7、 在可用的列中,双击度量计算列,选中的列加入事实表达式窗口中。 8、 如果映射方式还没有作选择,请选择自动,然后点击确认

9、 在事实编辑器中,点击保存并关闭

1.3.3 更新项目框架

在将数据集市添加到项目中后,并更新了相应的事实对象后,必须更新元数据库中的逻辑框架模型。

更新框架的步骤如下:

1、 在文件夹列表中,选择项目或者文件夹、或者项目中的对象,从框架菜单中,选择更新

框架。打开更新框架窗口。

2、 接受缺省的更新选项,点击更新

在更新完框架后,数据集市库表就可作为产生报表的源表了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务