MDX查询从不同列

时间:2016-01-27 18:44:46

标签: ssas mdx olap olap-cube

我有一个MDX查询运行一个SSAS多维数据集,看起来像这样

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工作室来运行查询,然后计划使用http://blog.crossjoin.co.uk/2009/12/18/binding-an-excel-table-to-the-results-of-an-mdx-query/

中的hack将其放入Excel中

由于

1 个答案:

答案 0 :(得分:0)

所以我找到了一种方法,通过在列的平衡上进行交叉连接来实现这一点。

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