2012-10-18 23 views
7

Trong MDX sau truy vấnMDX Lỗi "Hierarchy đã xuất hiện ở trên trục Axis0"

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] 
    }) 

Nó báo lỗi:

The Period hierarchy already appears in the Axis0 axis.

Bạn có thể cho tôi biết làm thế nào để giải quyết vấn đề này? Cảm ơn!

Trả lời

11

Bạn không thể sử dụng phân cấp Period trên cột AND trên slicer.

Bạn có thể viết lại truy vấn của bạn như thế này:

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]] 
) 
+0

Bạn có thể cho tôi biết làm thế nào tôi có thể viết truy vấn MDX này? Cảm ơn nhiều! – user1750761

Các vấn đề liên quan