Domanda

Sto cercando di unire il risultato di due query MDX separate, in cui le misure provengono dalla stessa misura. Il design del cubo si basa su un modello di transazione del ciclo di vita, in cui la data sono tutte dimensioni di gioco di ruolo. Le domande sono:


select [Measures].[Issued] on columns,
[Product].[Product Name].[Product Name] on rows
from [MET2DW]
where ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD],[Issued Date].[Fiscal Year Name].&[Fiscal Calendar 2010])

select [Measures].[Last hits] on columns,
[Product].[Product Name].[Product Name] on rows
from [MET2DW]
where ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD],[Last Sync Date].[Fiscal Year Name].&[Fiscal Calendar 2010])

Ho provato a usare un crossjoin, ma poi si è lamentato del fatto che le misure che stavo cercando di attraversare sono nella stessa ererarchia. Se eseguo la query con entrambe le misure sullo stesso set, i filtri della data non funzionano più davvero. Il problema è fondamentalmente che sono diverse dimensioni della data per ciascuno di questi conteggi e tagli modi diversi .....

C'è un modo per fare questo?

È stato utile?

Soluzione

Puoi creare un Membro calcolato MDX aggiungendo entrambi i valori per due tuple di diversa dimensionalità (aka stesse gerarchie):

 with
  member [Measures].[-Issued] as ([Issued Date].[Fiscal Year Name].&[Fiscal Calendar 2010],[Measures].[Issued])
  member [Measures].[-Last hits] as ([Last Sync Date].[Fiscal Year Name].&[Fiscal Calendar 2010],[Measures].[Last hits])
 select 
    {[Measures].[-Issued],[Measures].[-Last hits]} on columns,
    [Product].[Product Name].[Product Name] on rows
 from 
    [MET2DW]
 where 
    ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD])
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top