2013-07-18 17 views
5

SSAS ve MDX için çok yeni ve bunun konseptini almaya çalışıyorum. Yardıma ihtiyacım var, lütfen.Seçim Bildirimi için Spesifik Sütunları Göster

Bir rezervasyon bilgi tablosum var ve belirli rezervasyon yılı ve ayrılış yılı için piyasaya göre yolcu sayısını almak istiyorum ve her kalkış yılı için toplam sütun istiyorum. Ancak, bu sütunların nasıl bir araya getirileceğini anlayamıyoruz.

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

Ve burada sarı işaretleyici, nerede olduğunu, toplam sütunları eklemek için benim sonuç tablosu istiyorum s: İşte

şu anda benim kodudur

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

cevap

4

neler ekleme hakkında belirli bir yıl için tüm kalkışları saymak için başka bir sütun?

Örneğin

: cevap için

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

sayesinde, ancak bu tüm rezervasyon yıl hesaplar. 2009 veya 2010'da daha fazla rezervasyonum varsa, toplam bu yıllar içerecektir. – Maor

İlgili konular