2017-06-01 73 views
0

每次嘗試運行此查詢時,我都會超時。它似乎工作,直到我添加到「([成品]。[主] .MEMBERS,」部分到查詢的行部分。任何想法?使用Crossjoin和篩選時間輸出的MDX查詢

SELECT NON EMPTY {[Measures]。[Retailer Event [促銷計劃] [促銷計劃] [實際,WB總計,LE]],[度量] [增量Cnsmp單位(實際)]} ON COLUMNS,

NON EMPTY {[Finished Product]。[Primary] .MEMBERS * [Promotion Plan] [促銷計劃] [活動] .MEMBERS} HAVING LEFT([Promotion Plan]。[Promotion Plan] .CurrentMember.Name,6)=「Anchor」ON ROWS FROM [PEA] WHERE([Time]。 [會計] [會計年度] & [2017])

回答

0

嘗試使用「非空」關鍵字來評估軸級別的集合,在查詢的頂部評估「非空」,這可能會對大集合產生性能問題。

非空( 非空([成品] [PRIMARY] .members,[你的措施])* [推廣計劃]。[促銷計劃] .members,[你的措施])

它只是一個參考,你需要爲你的情況做一些改變。

希望它有幫助。

MDXHelper:IDE寫,分析,優化,調試MDX的前CROSSJOIN有效

0

嘗試過濾:

SELECT NON EMPTY {[Measures].[Retailer Event Margin Pcnt (Actual, WB Total, LE)], [Measures].[Incr Cnsmp Units (Actual)]} ON COLUMNS, 

NON EMPTY [Finished Product].[Primary].MEMBERS 
* Filter([Promotion Plan].[Promotion Plan].[Event].MEMBERS, LEFT([Promotion Plan].[Promotion Plan].CurrentMember.Name, 6) = "Anchor") 
ON ROWS FROM [PEA] 
WHERE ([Time].[Fiscal].[Fiscal Year].&[2017])