【问题标题】:Fail with the same heierarchy in one axis and where mdx query在一个轴和 mdx 查询中以相同的层次结构失败
【发布时间】:2013-12-17 14:09:03
【问题描述】:

我创建 MDX 查询:

with member [DTime.TimeYearQuaterMonthDayTimestamp].[Times] as
     Aggregate({[DTime.TimeYearQuaterMonthDayTimestamp].[2013].[4].[11].[17],
               [DTime.TimeYearQuaterMonthDayTimestamp].[2013].[4].[11].[18]}
              )
SELECT {[DTime.TimeYearQuaterMonthDayTimestamp].[Year].[Month} ON 1,
       {Measures.Price} ON 0
  FROM [Sales]
 WHERE ([DEndAuction].[true],[DTime.TimeYearQuaterMonthDayTimestamp].[Times] )

但是在练习中是抛出异常:

原因:mondrian.olap.MondrianException: Mondrian Error: Hierarchy '[DTime.TimeYearQuaterMonthDayTimestamp]' 出现在多个独立轴上。

你能帮帮我吗?如何改进这个在练习中不抛出异常的查询?

【问题讨论】:

    标签: java database mdx aggregate hierarchy


    【解决方案1】:

    解释错误消息:MDX 允许一个维度在同一轴内被多次使用。例如,如果您有称为 [A] 和 [B] 的维度,那么这是允许的:

    SELECT {[A].whatever} ON ROWS, {[B].whatever} ON COLUMNS FROM [mycube]
    

    这是不允许的:

    SELECT {[A].whatever} ON ROWS, {[A].whatever} ON COLUMNS FROM [mycube]
    

    这同样适用于WHERE 子句,它就像另一个轴。您不能在 1 以及 WHERE 内使用 [DTime] 维度。

    有些人创建了一个名为 [DayOfWeek] 的虚拟维度,有 7 个成员,或 [Hour] 有 24 个成员,以便显示包含月与天或月与小时的报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 2022-06-27
      • 2012-08-03
      • 1970-01-01
      相关资源
      最近更新 更多