每次尝试运行此查询时都会保持超时。它似乎工作,直到我添加"([完成产品]。[主要] .MEMBERS,"部分到查询的行部分。任何想法?
SELECT NON EMPTY {[Measures]。[零售商事件保证金Pcnt(实际,WB总计,LE)],[度量]。[Incr Cnsmp Units(Actual)]} ON COLUMNS,
非空({成品]。[小学] .MEMBERS * [推广计划]。[推广计划]。[活动] .MEMBERS} 离开([推广计划]。[推广计划] .CurrentMember.Name,6)=" Anchor"在行 来自[PEA] 在哪里([时间]。[财政]。[财政年度]。& [2017])
答案 0 :(得分:1)
尝试“非空”关键字,它评估轴级别的集合,在查询之上评估“非空”,这可能会对大型集合产生性能问题。
非空( 非空([成品]。[主要]。成员,[你的措施])* [推广计划]。[推广计划]。成员,[你的措施])
它只是一个参考,你需要为它做一些改变。
希望它有所帮助。MDXHelper:高效编写,分析,调优,调试MDX的IDE
答案 1 :(得分:1)
在Crossjoin之前尝试过滤:
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] )