<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hengheng123456789

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks

    Mondrian and OLAP

    ???Mondrian 是使用java編寫的OLAP引擎,它執(zhí)行MDX語言描述的查詢,可以從關(guān)系數(shù)據(jù)庫中獲取數(shù)據(jù)。

    Online Analytical Processing (OLAP)

    ???OLAP是指實(shí)時地分析大數(shù)據(jù)量,與Online Transaction Processing (OLTP)不同。

    Year

    2000

    2001

    Growth

    Product

    Dollar sales

    Unit sales

    Dollar sales

    Unit sales

    Dollar sales

    Unit sales

    Total

    $7,073

    2,693

    $7,636

    3,008

    8%

    12%

    Books

    $2,753

    824

    $3,331

    966

    21%

    17%

    Fiction

    $1,341

    424

    $1,202

    380

    -10%

    -10%

    Non-fiction

    $1,412

    400

    $2,129

    586

    51%

    47%

    Magazines

    $2,753

    824

    $2,426

    766

    -12%

    -7%

    — Greetings cards

    $1,567

    1,045

    $1,879

    1,276

    20%

    22%


    從上表可以看到y(tǒng)ear和Product為dimensions (維度),measures 為'Unit sales' and 'Dollar sales'。

    Layers of a Mondrian system

    ???Mondrian OLAP System 包含4個層:

    ???1、the presentation layer
    ?????????用于描述最終用戶所看到的,其表現(xiàn)形式有很多,如:pivot表、pie、line和bar圖、maps和動態(tài)圖。由用戶提問,OLAP服務(wù)器返回答案。
    ???2、the dimensional layer
    ?????????這一層解析、驗證和執(zhí)行MDX?查詢,首先計算軸,再計算軸上所有單元的值。metadata用于描述空間模型,及空間模型怎樣映射到關(guān)系模型上。
    ???3、the star layer
    ?????????它負(fù)責(zé)維護(hù)一個聚合的cache,aggregation 聚合是一些內(nèi)存中的測量值(cells),及一些維度值。如果請求的cells不在cache中,則aggregation manager?向the storage layer發(fā)出請求。
    ???4、and the storage layer
    ?????????the storage layer為RDBMS。


    What is MDX?

    ???'multi-dimensional expressions'為Mondrian執(zhí)行的查詢。
    ???下面為一個基本的查詢:
    SELECT {[Measures].[Unit Sales], [Measures].[Store Sales]} ON COLUMNS,
    {[Product].members} ON ROWS
    FROM [Sales]
    WHERE [Time].[1997].[Q2]

    What is a schema??

    ?schema定義了一個多維數(shù)據(jù)庫。它包含一個邏輯模型,由多個cube、hierarchies、members及一個到物理模型的映射組成。
    ?邏輯模型包含:cubes, dimensions, hierarchies, levels, and members.

  • A cube is a collection of dimensions and measures in a particular subject area.
  • A measure is a quantity that you are interested in measuring, for example, unit sales of a product, or cost price of inventory items.
  • A dimension is an attribute, or set of attributes, by which you can divide measures into sub-categories. For example, you might wish to break down product sales by their color, the gender of the customer, and the store in which the product was sold; color, gender, and store are all dimensions.
    例如:
    <Schema>
    ? <Cube name="Sales">
    ??? <Table name="sales_fact_1997"/>
    ??? <Dimension name="Gender" foreignKey="customer_id">
    ????? <Hierarchy hasAll="true" allMemberName="All Genders" primaryKey="customer_id">
    ??????? <Table name="customer"/>
    ??????? <Level name="Gender" column="gender" uniqueMembers="true"/>
    ????? </Hierarchy>
    ??? </Dimension>
    ??? <Dimension name="Time" foreignKey="time_id">
    ????? <Hierarchy hasAll="false" primaryKey="time_id">
    ??????? <Table name="time_by_day"/>
    ??????? <Level name="Year" column="the_year" type="Numeric" uniqueMembers="true"/>
    ??????? <Level name="Quarter" column="quarter" uniqueMembers="false"/>
    ??????? <Level name="Month" column="month_of_year" type="Numeric" uniqueMembers="false"/>
    ????? </Hierarchy>
    ??? </Dimension>
    ??? <Measure name="Unit Sales" column="unit_sales" aggregator="sum" formatString="#,###"/>
    ??? <Measure name="Store Sales" column="store_sales" aggregator="sum" formatString="#,###.##"/>
    ??? <CalculatedMember name="Profit" dimension="Measures" formula="[Measures].[Store Sales]-[Measures].[Store Cost]">
    ????? <CalculatedMemberProperty name="FORMAT_STRING" value="$#,##0.00"/>
    ??? </CalculatedMember>
    ? </Cube>
    </Schema>

    ?
    MDX查詢?yōu)椋?br />

    SELECT {[Measures].[Unit Sales], [Measures].[Store Sales]} ON COLUMNS,
    ? {[Time].[1997].[Q1].descendants} ON ROWS
    FROM [Sales]



    WHERE [Gender].[F]



    [Time][Measures].[Unit Sales][Measures].[Store Sales]
    [1997].[Q1]00
    [1997].[Q1].[Jan]00
    [1997].[Q1].[Feb]00
    [1997].[Q1].[Mar]00


  • A member is a point within a dimension determined by a particular set of attribute values. The gender hierarchy has the two members 'M' and 'F'. 'San Francisco', 'California' and 'USA' are all members of the store hierarchy.
  • A hierarchy is a set of members organized into a structure for convenient analysis. For example, the store hierarchy consists of the store name, city, state, and nation. The hierarchy allows you form intermediate sub-totals: the sub-total for a state is the sum of the sub-totals of all of the cities in that state, each of which is the sum of the sub-totals of the stores in that city.
  • A level is a collection of members which have the same distance from the root of the hierarchy.
  • A dimension is a collection of hierarchies which discriminate on the same fact table attribute (say, the day that a sale occurred).
  • mondrian.properties
    ???mondrian有一個配置文件可以定義它是如何運(yùn)行的。


    a simple star schema

    ???

  • Cube [Sales] has two measures [Unit sales] and [Dollar sales]
  • Dimension [Product] has levels [All Products], [Manufacturer], [Brand], [Prodid]
  • Dimension [Time] has levels [All Time], [Year], [Quarter], [Month], [Day]
  • Dimension [Customer] has levels [All Customers], [State], [City], [Custid]
  • Dimension [Payment Method] has levels [All Payment Methods], [Payment Method]

  • posted on 2006-11-26 16:44 哼哼 閱讀(1392) 評論(0)  編輯  收藏 所屬分類: BI
    主站蜘蛛池模板: 亚洲av色香蕉一区二区三区 | 最近2019中文字幕mv免费看| 色婷五月综激情亚洲综合| 波多野结衣久久高清免费| 一级中文字幕乱码免费| 亚洲综合男人的天堂色婷婷| 暖暖免费高清日本一区二区三区 | 最近2018中文字幕免费视频| 亚洲日韩国产一区二区三区在线 | 综合一区自拍亚洲综合图区| 亚洲无人区午夜福利码高清完整版| 1000部拍拍拍18免费网站| 色一情一乱一伦一视频免费看| 无码乱人伦一区二区亚洲一| 日本大片在线看黄a∨免费| 中国一级特黄的片子免费 | 亚洲成网777777国产精品| 2019中文字幕免费电影在线播放 | 中文无码日韩欧免费视频| 亚洲成AV人综合在线观看| 亚洲区小说区图片区| 在线观看无码AV网站永久免费| 人人鲁免费播放视频人人香蕉| 亚洲专区一路线二| 国产亚洲3p无码一区二区| 国产色爽女小说免费看| 亚欧免费视频一区二区三区| jizz免费一区二区三区| 中国亚洲女人69内射少妇| 18禁无遮挡无码网站免费| 久久免费观看国产99精品| 香港一级毛片免费看| 亚洲一卡2卡4卡5卡6卡在线99| 亚洲精品乱码久久久久久久久久久久| 午夜一区二区免费视频| 在线观看免费视频资源| 99在线免费视频| 一级a性色生活片久久无少妇一级婬片免费放| 亚洲成在人线电影天堂色| 亚洲VA中文字幕无码一二三区| 午夜亚洲av永久无码精品|