2013-07-18 8 views
5

Ich bin sehr neu zu SSAS und MDX und versuche, das Konzept davon zu bekommen. Ich brauche bitte Hilfe.Summe spezifische Spalten für Select-Anweisung

Ich habe eine Buchungs-Faktentabelle und möchte die Anzahl der Passagiere nach Markt für bestimmtes Buchungsjahr und Abfahrtsjahr und für jedes Abfahrtsjahr eine Gesamtspalte erhalten. Aber kann nicht herausfinden, wie diese Spalten zu einem aggregieren.

Hier ist mein Code jetzt:

SELECT { 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2012],[Book Date].[Calendar Year].&[2011])), 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2012],[Book Date].[Calendar Year].&[2012])), 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2013],[Book Date].[Calendar Year].&[2012])), 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2013],[Book Date].[Calendar Year].&[2013])) 
     } 
     ON 0, 
NON EMPTY [Fact Lead Pax Report].[Mc Major].MEMBERS 
ON 1 
FROM [Lead Pax Report] 
WHERE { [Fact Lead Pax Report].[Res Status].&[A] } 

Und meine Ergebnistabelle hier s, mag ich die Gesamt Spalten hinzufügen, wo die gelbe Markierung ist:

http://i.stack.imgur.com/5SNAk.png

Antwort

4

Was über das Hinzufügen eine weitere Spalte, um alle Abfahrten für ein bestimmtes Jahr zu zählen?

Zum Beispiel:

WITH SET [ESC TOURS BY MARKET] AS 
Filter( 
    [Fact Lead Pax Report].[Mc Major].[Mc Major], 
    ([Fact Lead Pax Report].[Mc Major].currentMember.name <> 'AIR') AND ([Fact Lead Pax Report].[Mc Major].currentMember.name <> 'DEFAULT') 
) 
SELECT { 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2012],[Book Date].[Calendar Year].&[2011])), 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2012],[Book Date].[Calendar Year].&[2012])), 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2012],[Book Date].[Calendar Year])), 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2013],[Book Date].[Calendar Year].&[2012])), 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2013],[Book Date].[Calendar Year].&[2013])), 
      (CROSSJOIN([Dep Date].[Calendar Year].&[2013],[Book Date].[Calendar Year])) 
     } 
     ON 0, 
[ESC TOURS BY MARKET] 
ON 1 
FROM [Lead Pax Report] 
WHERE { [Fact Lead Pax Report].[Res Status].&[A] } 
+0

Danke für die Antwort, aber das wird alle Buchungs Jahre berechnet. Wenn ich 2009 oder 2010 mehr Buchungen habe, wird die Summe alle diese Jahre umfassen. – Maor

Verwandte Themen