2012-05-22 57 views
1

我已經搜索了錯誤消息和各種其他關鍵字,但沒有發現任何類似於我自己的問題的東西,我可以應用它。選擇維度中的其他層次

在我的架構,我有以下方面:

<Dimension name="Chip"> 
    <Hierarchy hasAll="true" primaryKey="chip_id"> 
    <Table name="chip"/> 
    <Level name="Reference Designator" column="ux" type="Integer"/> 
    <Level name="Pad" column="pad" type="Integer"/> 
    <Level name="Chip" column="chip" type="Integer"/> 
    </Hierarchy> 
    <Hierarchy name="Flash Pack Hierarchy" hasAll="true" primaryKey="chip_id"> 
    <Table name="chip"/> 
    <Level name="Flash Pack" column="fp" type="Integer"/> 
    <Level name="Pad" column="pad" type="Integer"/> 
    <Level name="Chip" column="chip" type="Integer"/> 
    </Hierarchy> 
    <Hierarchy name="Bank Hierarchy" hasAll="true" primaryKey="chip_id"> 
    <Table name="chip"/> 
    <Level name="Bank" column="bank" type="Integer"/> 
    <Level name="Chip" column="chip" type="Integer"/> 
    </Hierarchy> 
</Dimension> 

和多維數據集:

<Cube name="Chip Facts"> 
    <Table name="chip_facts"/> 
    <DimensionUsage name="Machine" source="Machine" foreignKey="machine_id"/> 
    <DimensionUsage name="Card" source="Card" foreignKey="card_id"/> 
    <DimensionUsage name="Chip" source="Chip" foreignKey="chip_id"/> 
    <DimensionUsage name="Failure" source="Failure" foreignKey="failure_id"/> 
</Cube> 

我可以查詢:

select 
    [Chip].[Reference Designator].members on columns 
from [Chip Facts] 

但不是:

select 
    [Chip].[Flash Pack].members on columns 
from [Chip Facts] 

我得到:

Caused by: mondrian.olap.MondrianException: Mondrian Error:MDX object '[Chip].[Flash Pack]' not found in cube 'Chip Facts'

如何選擇其他層次?

+0

你試過導航使用類似REX或齋宮多維數據集? 另請檢查mondrian.log是否有任何錯誤。 –

+0

我沒有mondrian.log。我會檢查Saiku。 –

+0

你應該有一個mondrian.log,看看/path/to/mondrian/WEB-INF/classes/log4j.properties(或者可能是log4.xml)並檢查它在哪裏登錄(通常是'$ {catalina.home} /日誌/ mondrian.log')。 –

回答

0

語法蒙德里安OLAP多維數據集

select {[Measures.qty1],..} on rows, 
{[dimension.heirrarchy].members} on columns 
from cube 
0

也許:

select [Chip].[Flash Pack Hierarchy].[Flash Pack].members on 0 from [Chip Facts] 
+0

是啊,我試過了,但我只是得到:mondrian.olap.MondrianException:Mondrian錯誤:MDX對象'[Chip]。[Flash Pack Hierarchy ]。[Flash Pack]'未在立方體中找到'Chip Facts' –

0

第一層次還沒有名字,這是默認的層次結構。 第二層是[Flash Pack Hierarchy],名稱是必需的。

+0

請參閱Marc Polizzi的回答;我嘗試在select語句中包含層次結構名稱,但它不起作用。 –