使用交叉连接和过滤时间输出的MDX查询

时间:2017-06-01 19:11:25

标签: filter mdx cross-join

每次尝试运行此查询时都会保持超时。它似乎工作,直到我添加"([完成产品]。[主要] .MEMBERS,"部分到查询的行部分。任何想法?

SELECT NON EMPTY {[Measures]。[零售商事件保证金Pcnt(实际,WB总计,LE)],[度量]。[Incr Cnsmp Units(Actual)]} ON COLUMNS,

非空({成品]。[小学] .MEMBERS * [推广计划]。[推广计划]。[活动] .MEMBERS} 离开([推广计划]。[推广计划] .CurrentMember.Name,6)=" Anchor"在行 来自[PEA] 在哪里([时间]。[财政]。[财政年度]。& [2017])

2 个答案:

答案 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] )
相关问题