您的位置:首页 > 其它

mstr 问题汇总 持续更新

2014-03-27 09:43 267 查看
刚用不久 没啥特别问题 写一个今天刚碰到的 还没解决....

1.mstr 度量里面的筛选 最好不要和度量里面的转换 同时使用 要不会报错....到现在还没搞明白 连测试sql语句都生成不了

2.度量 筛选 高级里面可以选择内嵌方法 合并到新建就是结果集做交集,合并报表筛选到度量 就是先运行报表筛选然后再运行度量筛选 ,合并度量条件到报表 就是先运行度量条件然后再运行报表条件 底下有一个 移除相关的报表筛选器元素 默认是勾选的 意思就是不管报表筛选的意思 取消勾选就是包括报表筛选

3.函数 count等 可以右键参数设置 出现不同效果,如count 参数里面的distinc

4.函数runningsum指度量累加的意思 比如1月销售10,2月10,runningsum后1月就是10,2月是20了,也可以设置参数参数按实体进行累加,比如按月,1月1日,然后2号就算1号加2号,一直加到月底,2月重新计算

在进行BI分析时,首先将数据从操作型环境抽取到数据仓库环境(ETL),数据仓库中的数据是集成的、规范的、统一的(提前设计建模)。

MSTR是一个报表工具。在利用MSTR开发时,设计信息存在元数据库中,报表应用的数据来自于数据仓库(也可以是操作型数据库)。

MSTR和元数据库的连接只能使用ODBC,MSTR和数据仓库的连接也只能使用ODBC(包括正在运行的生产环境)。

1 MSTR安装

MSTR生产环境应安装在Windows2000+SP4或Windows2003上。不论安装目录在哪里,MSTR的文档都放在C:\Program Files\Common Files\MicroStrategy\Documentation目录下,其中比较重要的是fcns1.pdf,它是MSTR函数参考,并说明了MSTR对各主流数据库的函数支持,Chinese目录下是中文文档;建立元数据库的sql放在C:\Program Files\Common Files\MicroStrategy目录下(MSTR为各种主流数据库都准备了特定的脚本)。

2 项目简要开发流程

创建元数据库

创建项目源

创建项目

选择所需要的表(数据库实例)

定义实体

定义事实

创建度量

创建报表

2.1 创建元数据库

安装完MSTR后,进行项目开发前,先要建立元数据库。元数据库是存储报表设计信息的地方(可以是关系数据库或其它数据库)。

点击菜单“开始/MSTR/Configuration Wizard”,弹出“配置向导”对话框。其中,第一个选项“元数据库和统计表”用于创建元数据库;第二个选项“设置MSTR iServer”可以将两层项目发布到三层(设计、运行时使用iServer);第三个选项“项目源”可以配置项目源,项目源包含元数据库的连接信息,一个项目源下可以有多个项目(如短期险分析、财务分析、客户分析等),项目源也可以看成包含多个项目的文件夹。

选择第一项“元数据库和统计表”,点击“下一步”,窗口列出了创建元数据库缺省要执行的任务。首先是创建存储元数据的库表;其次是创建统计表,统计表中存储元数据的一些日志统计信息;然后是创建2层缺省项目源(可以给项目源起一个名称)。

点击“下一步”配置元数据库连接信息。元数据库只能使用ODBC连接(也可以选择Access数据库)。

点击“下一步”,在这里可以选择创建统计表的sql脚本,使用缺省选项即可。

点击“下一步”完成配置设置,点击“完成”让系统创建元数据库。

2.2 创建项目源

创建完元数据库后,可以继续使用配置向导创建项目源,也可以在Desktop中创建。在Desktop中点击菜单“工具/项目源管理器”,这时新建元数据库的缺省项目源已经在列表中列出来,点击“确认”,该项目源就会出现在Desktop的文件夹列表中。该项目源用户名为administrator,密码为空(这里的身份认证是MSTR的认证)。

用户是项目源一级的对象,不是项目一级的对象。

2.3 创建项目

项目源创建完毕后,可以用多种途径创建新项目,如右键点击项目源、右键点击右侧窗口、点击菜单“框架/创建新项目”等。在弹出的“项目创建助理”窗口中,点击“创建项目”按钮,输入项目名称,也可以在下面选择要用的项目源,之后设置该项目的用户名和密码。在2层模式下,缺省的项目源与其下的项目(可能是多个项目)使用相同的认证(当然也可以设置成不同的认证),即一个用户进入项目源后不必重新认证就可以进入项目;但3层模式下不成。

“项目创建助理”中列出的后续3个步骤是“从仓库目录选择表”、“创建事实”、“创建实体”,这些可以继续在“项目创建助理”中进行,也可以退出,在项目中单独进行。

点击项目左侧的加号“+”载入项目,点击菜单“框架/仓库目录”,在这里要为项目选择数据仓库实例,因为报表分析最终是针对数据仓库的。点击“新建”,(点击“下一步”),输入数据仓库名称,选择数据库类型。点击“下一步”,选择ODBC数据源。点击“下一步”,点击“完成”。在“仓库数据库实例”窗口中点击“确认”完成数据仓库实例的选择。

之后再点击菜单“框架/仓库目录”,就会弹出“仓库目录窗口”,从中可以选择该项目可以使用的表(变更后需要保存)。其中“工具/选项”菜单中可以选择数据仓库连接,“操作/读取仓库目录”菜单中可以读取数据仓库最新的结构信息。

需要注意的是,仓库目录属于框架信息,框架信息更改后需要更新框架信息(菜单“框架/更新框架”或工具栏按钮)。框架对象是需要和数据库匹配的对象。

2.4 定义事实

数据仓库中一种典型的设计方法是星形连接。在数据仓库中,有些表的数据量很大,比如出运,有些表的数据量相对较小,比如保单。在星形连接中,数据量大、使用频繁的表作为事实表处于星形中心,其它表作为维表处于星形外延,事实表与维表通过外键关联(但在MSTR中,表间关联与是否定义外键无关,而是取决于实体定义中体现的表之间的关系)。

事实可以看作是对事实表数值字段与报表环境联系的描述,实体可以看作是对维表字段与报表环境联系的描述。

事实对象可以是事实表中的一个字段,如出运发票金额,也可以是事实表中字段运算结果,如保额、保费等。

事实一般是数值型的、可计算的,但MSTR并不限制非数值型的或不可计算的字段作为事实,比如要统计一段时间内有申报的客户名称(这里客户名称就是事实)。

在MicroStrategy产品环境中事实是关联数据仓库中的数值和MicroStrategy报表环境的框架对象。他们对应到数据仓库中的物理字段,并用以创建对事实数据进行运算的度量对象。

打开“新建事实”窗口,选择表和列,其中“映射方法”是指表之间的关联,即表是由MSTR自动关联,还是由设计者手动关联。一般建议使用手动关联。如果选择手动,在点击确定后一定要在“源表”列表中将表名选中。保存事实定义。注意使用事实前一定要更新框架信息。

一个事实可以有多个表达式(异构事实列),比如一个表达式可以由日明细数据组成,一个表达式可以由月汇总数据组成,MSTR可以自行判断使用哪个表达式。

2.5 定义度量

度量是报表组件,它代表了商业度量和关键性能指示器。用来对存储在数据库中的数据进行表达计算,这与电子数据表软件中的公式相似。度量是分析计算存储的数据(事实)并产生结果。

我理解度量就是在事实的外面加一层聚合函数,如sum、count等。因为对数据进行统计分析时就是要进行sum、count等操作。之所以要把事实和度量分开,可以这样看,事实表示的是一个概念,比如保费、限额等,度量是在事实上加某种运算,比如保费合计、平均限额等。如sum(premium)中,premium是事实,sum(premium)是度量。

右键点击sum函数,选择“sum参数”,可以设置是否设定distinct。如果要计算两个度量间的比值,要在“小计/聚合”tab页中选中“允许智能度量”。

2.6 定义实体

实体对象可以看作对维表属性的描述。实体好比信息的持有者。比如保费100元,单纯的这样一个数字没有任何商业意义,只有明确统计时段、区域等才有意义,实体就是这些时段、区域等。实体是看数据的角度,提供数据汇总的类别。

实体元素是显示在报表上的数据,比如分支机构是实体,北京、上海是实体元素。

实体间的关系有一对一、一对多、多对多,如年、月、日间的关系都是一对多关系。

在新建实体窗口中,选择维表和列,设置映射方法为手动,点击确定。如果事实表中有与维表的选中列同名的列,事实表也会列出,这时把两个表选中即可;如果事实表中没有与维表选中列同名的列,需要进行“异构”,即点击“新建”按钮,选择事实表中与维表选中列含义相同的列,点击确定。实体的源表中,表名为黑体的为查找表,可以自己选择查找表(缺省将维表设为查找表)。

一个实体可以有多个形式,这些形式是实体的不同属性,如买家地址、买家国家等,常用的有两种形式,即ID和描述(DESC)。

形式有两种用途:

1. 显示——在报表上或数据浏览时显示

2. 条件——分析或做查询时用于限制条件。

实体可以定义父子关系,如日、月、年等。定义了父子关系后,月实体可以不必定义与事实表的关联,只要日实体定义了与事实表的关联关系即可。

2.7 创建报表

定义了实体和度量后就可以创建报表。报表是对数据仓库中已格式化数据的一次请求。报表可包括数据仓库中的实体和事实,决定用多少数据来生成一个报表的筛选,对事实进行计算度量。报表有很多不同部分,包括:选自仓库的实体和事实,决定用多少数据来生成一个报表的筛选,对事实进行计算的度量

在报表编辑窗口中,可以将需要的实体和度量放到“报表对象”列表中,再把报表对象中的元素拖到“报表查看窗口”中。报表对象中的元素可以多于报表查看窗口中的元素,这样这些元素只在sql中出现但不显示出来。

报表中的条件有“本地筛选”和“报表筛选”两种。本地筛选是出现在sql中的where条件;报表筛选是从数据库中取出结果后,报表本身再对结果进行二次筛选。

3月20日培训第二天

1. “框架对象”中的“表”文件夹存储该项目从仓库目录中选中的表。这些表可以是物理表,也可以是逻辑表。逻辑表不是视图(可以看作是嵌套在查询中的一个子查询),在“新建”中有“逻辑表”选项。

2. 在表格编辑器中,右键点击实体或度量,弹出菜单中,“从表格移走”是指该元素不在报表中显示,但仍在sql中;“从报表移走”是指sql中也不会出现该元素。在“报表对象”视图中,报表中显示的元素名称为粗体,不在报表中显示的元素名称为细体。

3. 实体可以有多个属性,可以将两个属性利用“分组”组成一个属性,就像将两个字符串列连接为一个字符串列,但在Access中没有试成功,可以参考文档。

4. 很多报表的sql中,实体形式都用max包起来,这主要是减少group by中的列数量。

5. 事实表达式中,可以用数据库特有的函数和操作符,如Oracle中的to_date()、case when等,但要用MSTR的Applysimple()函数封起来。这时可能需要修改事实的列别名(见文档)。

6. 有些实体,如季度、上半年、下半年等,一般不用维表去实现,可以用月份加Applysimple()来实现。

7. 同一实体的形式名称不能重复,因为实体名称作为sql中的列名。

8. 用applysimple建立的实体在做提示时,不能列出元素提示,因为不存在查找表。

9. 实体的父子关系,可以做层系、钻取,可以做提示。

10. 事实扩展,即事实的跨级运算(见文档),比如央行规定了每月一个汇率,计算每天的金额。

11. 什么时候需要使用智能度量

12. 报表的排序、拆分、百分比、插入计算列、阈值等(见文档中的报表一章)。

13. MSTR可以合并HTML或excel的单元格(报表编辑器中,菜单“表格/合并行(列)标题”)。

14. 可以自定义报表的表格样式(报表编辑器中“格式”等菜单)并存储下来公用(报表编辑器中,菜单“表格/”保存自动格式)。“公共对象/自动样式”文件夹中存储有各种预定义的样式。

15. 一个筛选中可以包含多个条件,条件之间用逻辑操作符连接,可以自己选择逻辑操作符。报表中定义的筛选等可以另存。(菜单“筛选”,或选中要存的筛选点击右键)

16. 实体限定中对日期的处理,MSTR负责翻译日期,将翻译好的日期加到sql中,再将sql传给数据库。

17. 度量限定,数值提示,用层系做提示并直接用于创建报表(可以不用手工选实体)

18. 对象提示,不能确定显示年、月、日等对象时。可以将对象提示加入到报表的行/列。

报表编辑器中的一些常用菜单

19. 文件/Email报表

20. 查看/显示页。如有地区和月,可以将地区放到表格上面,选择某个地区从而让报表显示该地区的各月数据。当然也可以选择月让报表显示该月各地区数据。

21. 表格菜单中,合并行/列标题,表格选项,锁定行/列标题,设置相邻的行以不同颜色显示等。

22. 数据/高级排序;数据/报表数据选项菜单中,可以设置连接属性(内/外连接),可以修改列别名。VLDB属性调整。报表缓存选项



====================================================================================================================================

控件小功能

1.建立度量的时候 有些度量 可以设置默认格式 比如小数格式1.999 可以在建立度量的时候 选择工具——格式——值 选择你想要的默认格式

2.建立普通报表的时候可以把各种维度和指标拖进设计表格里面 然后放到分页里面去

3.报表格数太多的时候 web浏览会默认 每页显示50行 可以在web模式下 选择首选项——表格显示——最大行数||最大列数

4.如果想让父子维度分级显示 可以在desktop里面的 表格——显示大纲结果(做出来的效果就是点击副标题子标题才出来)

5.如果想要大纲 默认打开不展开所有明细 可以在desktop里面 表格——选项——常规——大纲——打开时收回全部大纲级

6.如果想要移除度量那个字段可以在desktop里面 表格——选项——行和列——移除多余的列(仅WEB)

7.做图表的时候 可以自定义标题栏 首选选择要编辑的图表——格式化——点掉默认的标题(默认是一个选中的点)——然后再选中(选中后变成一个√)

8.插入图片的时候首先需要把图片放在tomcat下的\Tomcat 5.5\webapps\MicroStrategy\images这个文件下(不用重启服务)插入的时候要填写图片的url绝对路径

比如172.28.100.161:8080/MiroStrategy/images/图片名 插入后在desktop下默认不显示 只能在web看效果 或者flash模式下

9.为了保证数据质量 在项目里面设置外连接 右键项目——项目配置——数据库实例——选择实例——VLDB属性——度量——Metric jion type——外连接——重启ISERVER

10.合并主要运用算数运算使用case when 速度好于 分组运用的逻辑运算

11.钻取图 可以编辑钻去方向 包括是否保留父维度 优先级——高 (选择之后 父实体会出现下划线 查看报表的时候直接点击就可以钻去出明细 不用右键)

12.当你有大量已经基于数据仓库写好的sql 需要快速完成 这些已有的报表的时候你可以用sql反生成报表 首先要确保右键生成报表会自动弹出提示对话框(如果不弹出 可以设置工具——首选项——对象模板——报表) 然后右键新建报表——自由格式数据源

13.设置一般图表的基本步骤规范 图表选项——选项——变更字体和线的尺寸——绝对

14.图表可以排序 比如柱形图 降序 方法 双击进入图表编辑 数据——高级排序

15.筛选器 默认的设置 可以直接在web上选中然后 运行一遍然后保存就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: