簡體   English   中英

Excel - 以單元格值作為參數對SSAS多維數據集進行MDX查詢

[英]Excel - MDX query to SSAS Cube with cell values as parameters

我正在嘗試通過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 = = CONCATENATE(“[財務期間]。[財務期間]。[財務期]。&[”,VLOOKUP(B1,Sheet2!A:B,2,FALSE),“ - ”,C2,“ - 01 T00 :00:00]“)

顯示為[財務期]。[財務期]。[財務期]。[2005-01-01 T00:00:00],希望MDX能夠解釋最終價值

我收到錯誤“Details:”AnalysisServices:Query(30,15)該函數需要1參數的元組集表達式。 使用了字符串或數字表達式。“”並且難倒了tbh。 任何幫助,將不勝感激。

我已經運行了帶有FULL TEXT值的表達式並按計划工作,它只是引用了無效的單元格。

謝謝。

不是一個理想的答案,因為它只是一個鏈接,但我發現以下演練真正提供了有關Excel立方體功能的強大信息:

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

使用他概述的技術,您可以解構mdx並在mdx的單元格參數中創建值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM