2013-04-04 231 views
0

一個在我的架構尺寸的雪花模式是仿照作爲一個雪花模式具有如下表結構:多層次

fact table -> criteria_value -> criteria -> Domain 

蒙德里安模式:

<Dimension type="StandardDimension" foreignKey="id_value" highCardinality="false" name="Researched Value"> 
    <Hierarchy name="Researched Value" hasAll="true" primaryKey="id_va" primaryKeyTable="criteria_value"> 
    <Join leftAlias="criteria_value" leftKey="id_va" rightAlias="criteria" rightKey="id_c"> 
     <Table name="criteria_value"> 
     </Table> 
     <Join leftAlias="criteria" leftKey="id_c" rightAlias="domain" rightKey="id_domain"> 
     <Table name="criteria" alias=""> 
     </Table> 
     <Table name="domain" alias=""> 
     </Table> 
     </Join> 
    </Join> 
    <Level name="Domain" table="domain" column="desc_d_Eng" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"> 
    </Level> 
    <Level name="Criteria" table="criteria" column="desc_c_Eng" uniqueMembers="false"> 
    </Level> 
    <Level name="Value" table="criteria_value" column="desc_va_Eng" uniqueMembers="false"> 
    </Level> 
    </Hierarchy> 
</Dimension> 

的問題是,當在Mondrian Workbench中嘗試使用MDX查詢:

{[Researched Value].[Mobile services].operator} ON ROWS 

我可以看到相應的值 (「移動服務」和「經營者」是水平的「域」和「標準」分別

的首批成員,但試圖例如當:

{[Researched Value].[Mobile services].internet} ON ROWS 

我:

Mondrian Error:MDX object '[Researched Value].[Mobile services].[internet]' not found in cube 'Recherche'

而「互聯網」是「標準」級別的成員(但它不是第一個)

爲什麼我看不到我所有級別的成員?

回答

0

我認爲您在MDX標識符中缺少關卡的名稱。正確的語法是:

[Hierarchy Name].[Level Name].[Member Name] (.[Child Member Name]) 

試試這個:

{[Researched Value].[Criteria].[Internet]}