【问题标题】:MDX Error "Hierarchy already appears in the Axis0 axis"MDX 错误“层次结构已出现在 Axis0 轴中”
【发布时间】:2012-10-18 21:41:33
【问题描述】:

在以下 MDX 查询中

SELECT 
{
    [EffectiveDate].[Period].[All].CHILDREN, 
    [EffectiveDate].[Period].[All]
} ON COLUMNS, 
NON EMPTY {
    [Account].[Hierarchy].[Account Type].&[Assets].CHILDREN,
    [Account].[Hierarchy].[Account Type].&[Assets],
    [Account].[Hierarchy].[Account Type].&[Liabilities].CHILDREN,
    [Account].[Hierarchy].[Account Type].&[Liabilities],
    [Account].[Hierarchy].[Account Type].&[Equity].CHILDREN, 
    [Account].[Hierarchy].[Account Type].&[Equity],
    [Account].[Hierarchy].[Account Type].&[Revenue].CHILDREN, 
    [Account].[Hierarchy].[Account Type].&[Revenue],
    [Account].[Hierarchy].[Account Type].&[Expenses].CHILDREN,
    [Account].[Hierarchy].[Account Type].&[Expenses]
} ON ROWS 
FROM [JEMDA] 
WHERE CrossJoin(
    {
        [Measures].[Amount]
    }, 
    {
        [Source].[Source].[[Blank]]]
    }, 
    {
        [EffectiveDate].[Period].&[5-Dec],
        [EffectiveDate].[Period].&[5-Nov],
        [EffectiveDate].[Period].&[5-Oct],
        [EffectiveDate].[Period].&[6-Jan]
    })

报错:

周期层次结构已出现在 Axis0 轴中。

你能告诉我如何解决这个问题吗?谢谢!

【问题讨论】:

    标签: mdx


    【解决方案1】:

    您不能在列和切片器上使用周期层次结构。

    您可以像这样重写您的查询:

    SELECT 
    {
        [EffectiveDate].[Period].[All].CHILDREN, 
        [EffectiveDate].[Period].[All]
    } ON COLUMNS, 
    NON EMPTY 
    {
        [Account].[Hierarchy].[Account Type].&[Assets].CHILDREN,
        [Account].[Hierarchy].[Account Type].&[Assets],
        [Account].[Hierarchy].[Account Type].&[Liabilities].CHILDREN,
        [Account].[Hierarchy].[Account Type].&[Liabilities],
        [Account].[Hierarchy].[Account Type].&[Equity].CHILDREN, 
        [Account].[Hierarchy].[Account Type].&[Equity],
        [Account].[Hierarchy].[Account Type].&[Revenue].CHILDREN, 
        [Account].[Hierarchy].[Account Type].&[Revenue],
        [Account].[Hierarchy].[Account Type].&[Expenses].CHILDREN,
        [Account].[Hierarchy].[Account Type].&[Expenses]
    } ON ROWS 
    FROM
     (
        SELECT {
                    [EffectiveDate].[Period].&[5-Dec],
                    [EffectiveDate].[Period].&[5-Nov],  
                    [EffectiveDate].[Period].&[5-Oct],
                    [EffectiveDate].[Period].&[6-Jan]
                } ON 0
      FROM [JEMDA]
    )
    WHERE 
    (
    [Measures].[Amount], 
    [Source].[Source].[[Blank]]
    )
    

    【讨论】:

    • 你能告诉我如何编写这个 MDx 查询吗?非常感谢!
    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多