2013-07-18 25 views
5

Jestem bardzo nowy w SSAS i MDX i próbuję uzyskać jego koncepcję. Potrzebuję pomocy proszę.Suma konkretnych kolumn dla Select Statement

Mam tabelę faktów dotyczących rezerwacji i chcę uzyskać liczbę pasażerów według rynku za konkretny rok rezerwacji i rok odlotu, a dla każdego roku odlotu chcę uzyskać sumę kolumn. Nie można jednak dowiedzieć się, jak połączyć te kolumny w jedną.

Oto mój kod teraz:

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

I tu jest mój stół wynik, chcę dodać łączne kolumny, gdzie żółty znacznik jest:

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

Odpowiedz

4

Co o dodanie kolejna kolumna do zliczania wszystkich wyjazdów na konkretny rok?

Na przykład:

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

Dzięki za odpowiedź, ale to będzie obliczyć wszystkie lata rezerwacyjnych. Jeśli będę miał więcej rezerwacji w 2009 lub 2010 roku, suma będzie obejmować wszystkie te lata. – Maor