Excel-MDX查询到单元格值作为参数的SSAS多维数据集

我想通过Excel,使用单元格值作为参数值获取MDX查询。 请问这个查询有什么帮助吗?

WITH MEMBER [Measures].[SubDrillDown] AS [Statement Financial Analysis].[Report Framework].PARENT_UNIQUE_NAME SELECT NON EMPTY { [Measures].[SubDrillDown], [Measures].[Budget Opening], [Measures].[Budget Closing], [Measures].[Actuals Opening], [Measures].[Actuals Closing], [Measures].[Budget], [Measures].[Actuals], [Measures].[Commitments Closing], [Measures].[Job Budget], [Measures].[Job Budget Closing], [Measures].[Job Annual Plan], [Measures].[Job Annual Plan Closing], [Measures].[Job Commitments] } ON COLUMNS, NON EMPTY { ( [Statement Financial Analysis].[Report Framework].[Group Code].ALLMEMBERS * [Financial Periods].[Financial Periods].[Financial Period].ALLMEMBERS *[Financial Periods].[Financial Period Name].[Financial Period Name].MEMBERS *[Journal Transaction Structure].[Journal Code].MEMBERS ) } ON ROWS FROM ( SELECT ({'"&c1&"'}) ON COLUMNS FROM ( SELECT ({'"&c3&"'}) ON COLUMNS FROM ( SELECT ({'"&c4&"'}) ON COLUMNS FROM ( SELECT ({'"&c5&"'}) ON COLUMNS FROM [Fin] )))) 

该查询已被写入,我正在取代

 FROM ( SELECT STRTOMEMBER(@prmYear) ON COLUMNS FROM ( SELECT STRTOMEMBER(@prmDept) ON COLUMNS FROM ( SELECT STRTOSET(@prmEntity) ON COLUMNS FROM ( SELECT STRTOSET(@prmActivity) ON COLUMNS 

显然,C1,C3,C4和C5是sheet1上的单元格引用。每个单元格都有一个完整的MDX值,例如:

c1 is = CONCATENATE(“[Financial Periods]。[Financial Periods]。[Financial Period]。&[”,VLOOKUP(B1,Sheet2!A:B,2,FALSE),“ – ”,C2,“ – 01 T00 :00:00]“)

显示为[财务期间] [财务期间] [财务期间],[2005-01-01 T00:00:00],希望MDX能解释最终值

我得到一个错误“详细信息:”AnalysisServices:查询(30,15)该函数需要1参数的元组集expression式。 一个string或数字expression式被使用。“”并且难倒tbh。 任何帮助,将不胜感激。

我用FULL TEXT值运行expression式,按照计划工作,只是引用不工作的单元格。

谢谢。

不是一个理想的答案,因为它只是一个链接,但我发现以下演练真正丰富了Excel的立方函数的function:

https://channel9.msdn.com/Events/TechEd/NewZealand/2013/DBI304

使用他概述的技巧,可以解构你的mdx,并为mdx的单元格参数创build值