[英]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.