2016-01-27 72 views
0

我有一個MDX查詢運行反對票一個SSAS多維數據集,看起來像這樣MDX查詢從同樣的措施在不同的列

select non empty crossjoin([A].[B].[C], [A].[B].[D], [A].[B].[E]...) on rows, 
[Measures].[Balance at Year End] on columns 
from [Finance] 
where [Date].[Fiscal].[Year].&[2015] 

它由層次返回部門的名單和他們的年終餘額返回數據。

我想在2014年和2013年底將餘額作爲另一列添加到同一張表中,而且似乎無法找出正確的語法。

where {[Date].[Fiscal].[Year].&[2015],[Date].[Fiscal].[Year].&[2014],[Date].[Fiscal].[Year].&[2013]} 

給我一個相加的列。我使用的是SQL Server Management Studio中運行查詢和後來計劃把它變成Excel中使用黑客從http://blog.crossjoin.co.uk/2009/12/18/binding-an-excel-table-to-the-results-of-an-mdx-query/

感謝

回答

0

所以我已經找到一種方法讓這個做一個交叉連接工作在列的餘額上。

crossjoin([Measures].[Balance at Year End],{[Date].[Fiscal].[Year].&[2016],[Date].[Fiscal].Year.&[2015],[Date].[Fiscal].[Year].&[2014]}) on columns