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 错误:在多维数据集“Recherche”中找不到 MDX 对象“[研究值]。[移动服务]。[互联网]”

而“互联网”是“标准”级别的成员(但它不是第一个)

为什么我看不到我关卡的所有成员?

4

1 回答 1

0

我认为您在 MDX 标识符中缺少级别的名称。正确的语法是:

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

试试这个:

{[Researched Value].[Criteria].[Internet]}
于 2013-04-05T14:36:07.630 回答