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]

我得到:

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

如何选择其他层次结构?

4

3 回答 3

0

也许:

select [Chip].[Flash Pack Hierarchy].[Flash Pack].members on 0 from [Chip Facts]
于 2012-05-22T08:13:56.463 回答
0

第一个层次结构没有名称,这是默认层次结构。第二个层次是[Flash Pack Hierarchy],名称是必需的。

于 2012-05-22T17:43:19.637 回答
0

语法 mondrian Olap 多维数据集

select {[Measures.qty1],..} on rows,
{[dimension.heirrarchy].members} on columns
from cube
于 2012-07-02T06:06:12.127 回答