2013-07-18 25 views
5

Tôi rất mới đối với SSAS và MDX và cố gắng để có được khái niệm về nó. Tôi cần giúp đỡ xin vui lòng.Tổng các Cột Cụ thể cho Tuyên bố Chọn

Tôi có bảng thông tin đặt chỗ và tôi muốn nhận số lượng hành khách theo thị trường cho năm đặt vé và năm khởi hành cụ thể và cho mỗi năm khởi hành, tôi muốn có tổng số cột. Nhưng không thể tìm ra cách tổng hợp các cột này thành một cột.

Đây là mã của tôi ngay bây giờ:

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

Và đây s bảng kết quả của tôi, tôi muốn thêm vào tổng cột nơi đánh dấu màu vàng là:

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

Trả lời

4

gì về việc thêm một cột khác để tính tất cả các chuyến khởi hành cho một năm cụ thể?

Ví dụ:

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

Cảm ơn cho câu trả lời, nhưng điều này sẽ tính toán tất cả năm đặt phòng. Nếu tôi có nhiều đặt phòng hơn trong năm 2009 hoặc 2010, tổng số tiền sẽ bao gồm tất cả những năm này. – Maor