举一个mondrian xml的例子
时间: 2024-05-08 11:21:57 浏览: 212
Mondrian XMLA实例
5星 · 资源好评率100%
Mondrian 是一个开源的 OLAP (Online Analytical Processing) 引擎,它可以用 XML 文件来定义多维数据模型和查询。下面是一个 Mondrian XML 文件的简单例子:
```xml
<?xml version="1.0"?>
<Schema name="Sales">
<Cube name="SalesCube">
<Table name="sales_fact">
<AggExclude pattern="agg_.*"/>
<AggName fact_count="fact_count" name="agg_c_special_sales">
<AggFactCount column="special_sales" />
<AggIgnoreColumn column="customer_id"/>
<AggIgnoreColumn column="time_id"/>
</AggName>
</Table>
<Dimension name="Product">
<Hierarchy hasAll="true" primaryKey="product_id">
<Table name="product_dim"/>
<Level name="Product Category" column="product_category"/>
<Level name="Product Subcategory" column="product_subcategory"/>
<Level name="Product Name" column="product_name"/>
</Hierarchy>
</Dimension>
<Dimension name="Time">
<Hierarchy hasAll="true" primaryKey="time_id">
<Table name="time_dim"/>
<Level name="Year" column="the_year"/>
<Level name="Quarter" column="quarter"/>
<Level name="Month" column="month_of_year"/>
</Hierarchy>
</Dimension>
<Measure name="Sales" column="special_sales" aggregator="sum"/>
</Cube>
</Schema>
```
这个 XML 文件定义了一个名为 "Sales" 的多维数据模型,包含一个名为 "SalesCube" 的立方体,以及 "Product" 和 "Time" 两个维度。"Sales" 度量使用 "special_sales" 列,并使用 "sum" 聚合器进行聚合。
阅读全文