2012-10-18 9 views
7

Nel seguente query MDXMDX Error "Gerarchia appare già nell'asse 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] 
    }) 

Si segnala l'errore:

The Period hierarchy already appears in the Axis0 axis.

Potete dirmi come risolvere questo problema? Grazie!

risposta

11

Non è possibile utilizzare la gerarchia Period sulle colonne AND sull'affettatrice.

Si può riscrivere la query come questa:

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

potete dirmi come posso scrivere questa query MDX? Grazie mille! – user1750761