zoukankan      html  css  js  c++  java
  • 共享维度和多层次的示例

    今天实现了共享维度和多层次的一个例子,用的工具是Schema workbench。希望对大家有用
    首先定义了两个共享维度Employee和Time,Time有两个层次(一个是没有名字,一个是Time_Weekly)。
    最后是两个事实表对应的Cube。

    <Schema name="Mondrian">
    <Dimension type="TimeDimension" name="Time">
    <Hierarchy hasAll="true" primaryKey="TIME_ID">
    <Table name="TB_TIME" schema="MYORACLE">
    </Table>
    <Level name="Year" column="THE_YEAR" type="Numeric" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never">
    </Level>
    <Level name="Month" column="THE_MONTH" type="Numeric" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never">
    </Level>
    </Hierarchy>
    <Hierarchy name="Time_Weekly" hasAll="true" allMemberName="All Week" primaryKey="TIME_ID">
    <Table name="TB_TIME_WEEKLY" schema="MYORACLE">
    </Table>
    <Level name="Year" column="YEAR" type="Numeric" uniqueMembers="true" levelType="TimeYears">
    </Level>
    <Level name="Month" column="MONTH" type="Numeric" uniqueMembers="false" levelType="TimeMonths">
    </Level>
    <Level name="Week" column="WEEK" type="Numeric" uniqueMembers="false" levelType="TimeWeeks">
    </Level>
    </Hierarchy>
    </Dimension>
    <Dimension type="StandardDimension" name="Employee">
    <Hierarchy hasAll="true" primaryKey="EMPLOYEE_ID">
    <Table name="TB_EMPLOYEE" schema="MYORACLE" alias="">
    </Table>
    <Level name="employee_id" column="EMPLOYEE_ID" nameColumn="EMPLOYEE_NAME" type="String" uniqueMembers="true" levelType="Regular">
    </Level>
    </Hierarchy>
    </Dimension>
    <Cube name="Cube" cache="true" enabled="true">
    <Table name="TB_SALARY" schema="MYORACLE">
    </Table>
    <DimensionUsage source="Employee" name="Employee" foreignKey="EMPLOYEE_ID">
    </DimensionUsage>
    <DimensionUsage source="Time" name="Time" foreignKey="TIME_ID">
    </DimensionUsage>
    <Measure name="Salary" column="SALARY" aggregator="sum">
    </Measure>
    </Cube>
    <Cube name="Cube 1" cache="true" enabled="true">
    <Table name="TB_SALARY2" schema="MYORACLE" alias="">
    </Table>
    <DimensionUsage source="Employee" name="Employee" foreignKey="EM_ID">
    </DimensionUsage>
    <DimensionUsage source="Time" name="Time" foreignKey="TIME_ID">
    </DimensionUsage>
    <Measure name="Salary" column="SALARY" aggregator="sum" visible="true">
    </Measure>
    </Cube>
    </Schema>
  • 相关阅读:
    BZOJ4269: 再见Xor(线性基)
    Codeforces Round #473 (Div. 2)
    洛谷P3812 【模板】线性基
    CodeChef March Lunchtime 2018 div2
    BZOJ1023: [SHOI2008]cactus仙人掌图(仙人掌dp)
    【Android】Android布局中实现圆角边框
    Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
    mac OSX上eclipse adb无法识别(调试)小米的解决方案
    IOS回调机制——代理,通知中心以及Block
    长沙国储电脑城-学生买电脑-被坑记
  • 原文地址:https://www.cnblogs.com/iammatthew/p/1803904.html
Copyright © 2011-2022 走看看