我有一个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中由于
答案 0 :(得分:0)
所以我找到了一种方法,通过在列的平衡上进行交叉连接来实现这一点。
crossjoin([Measures].[Balance at Year End],{[Date].[Fiscal].[Year].&[2016],[Date].[Fiscal].Year.&[2015],[Date].[Fiscal].[Year].&[2014]}) on columns