mondrian schema编写指南
2018-02-05 15:50
417 查看
https://mondrian.pentaho.com/documentation/schema.php
v3版本编写指南
<Schema name="Rock Sales">
<Annotations>
<Annotation name="Author">FredFlintstone</Annotation>
<Annotation name="Date">10,000 BC</Annotation>
</Annotations>
<Cube name="Sales">
…
1) 一个多维数据集是维度和测度的集合在一个特定的主题领域。
2) 一个测量是你感兴趣的测量量,例如,产品的销量,或库存商品的成本价格。
3) 一个维是一个属性,或一组属性,甚至度量也可能是维度。例如,您可能希望打破产品销售的颜色,客户的性别和存储产品销售;颜色、性别和商店都是维度。
...有空再整理吧
v3版本编写指南
1 什么是schema
模式schema定义了一个多维数据库。组成的多维数据集,它包含一个逻辑模型层次结构,和成员,这个模型的一个映射到物理模型。简单言之,数据库表是物理模型,schema是逻辑模型,使用mdx表达的是逻辑表达,映射导数据库表,需要一个参照,这个参照就是这里的schema。2 模式文件
创建mondrian schema可以在文本编辑器中编辑xml文件,或者使用pantaho workbench,该开源作者提供的一块javagui工具。Xml语法框架如下: <Schema> <Cube> 维度和测度的集合,都集中在一个事实表。 <Table> <AggName> aggElements <AggPattern> aggElements <Dimension> <Hierarchy> relation <Closure/> <Level> <KeyExpression> <SQL/> <NameExpression> <SQL/> <CaptionExpression> <SQL/> <OrdinalExpression> <SQL/> <ParentExpression> <SQL/> <Property> <PropertyExpression> <SQL/> <DimensionUsage> 使用一个共享维度的多维数据集。 <Measure> <MeasureExpression> <SQL/> <CalculatedMemberProperty/> <CalculatedMember> <Formula/> <CalculatedMemberProperty/> <NamedSet> <Formula/> <VirtualCube> <CubeUsages> <CubeUsage> <VirtualCubeDimension> <VirtualCubeMeasure> <Role> <SchemaGrant> <CubeGrant> <DimensionGrant> <HierarchyGrant> <MemberGrant/> <Union> <RoleUsage/> <UserDefinedFunction/> <Parameter/> relation ::= <Table> <SQL/> <View> <SQL/> <InlineTable> <ColumnDefs> <ColumnDef> <Rows> <Row> <Value> <Join> Relation aggElement ::= 聚合关系 <AggExclude> <AggFactCount> <AggIgnoreColumn> <AggForeignKey> <AggMeasure> <AggLevel> |
2.1 Annotations可选
主要的元素,如schema,cube, virtual cube, shared dimension, dimension, hierarchy, level, measure,calculated member均支持注释,使用时注意标签别冲突即可,用法如下:<Schema name="Rock Sales">
<Annotations>
<Annotation name="Author">FredFlintstone</Annotation>
<Annotation name="Date">10,000 BC</Annotation>
</Annotations>
<Cube name="Sales">
…
3 逻辑模型
逻辑模型最重要的组建标签: cubes多维度数据集, measures度量, dimensions维度。1) 一个多维数据集是维度和测度的集合在一个特定的主题领域。
2) 一个测量是你感兴趣的测量量,例如,产品的销量,或库存商品的成本价格。
3) 一个维是一个属性,或一组属性,甚至度量也可能是维度。例如,您可能希望打破产品销售的颜色,客户的性别和存储产品销售;颜色、性别和商店都是维度。
...有空再整理吧
相关文章推荐
- mondrian编写schema注意事项
- Mondrian Schema Workbench使用指南
- Gradle 1.12用户指南翻译——第五十七章. 编写自定义任务类
- java编写过程中安全问题解决指南
- mondrian schema文件:中文读取乱码并出错 的解决
- XPCOM指南-8_编写WebLock界面
- antlr v4 使用指南连载5——如何编写词法定义
- 如何编写更好的SQL查询:终极指南-第一部分
- eclipse + JBoss 5 + EJB3开发指南(6):编写第一个实体Bean程序
- 计算机软件开发文档编写指南
- 计算机软件开发文档编写指南
- pyspider脚本编写指南
- CCleaner 垃圾文件清理规则 编写指南
- 测试报告编写指南
- Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world
- 基于Asterisk的VoIP开发指南——Asterisk 模块编写指南(1)
- 基于Asterisk的VoIP开发指南——(2)Asterisk AGI程序编写指南
- 软件用户手册编写指南
- Mongoose指南 - Schema
- .vimrc编写指南