巨大的CrossJoin问题 - 改进查询

时间:2013-09-01 06:04:57

标签: mdx

我的查询包含3个dims之间的交叉连接。

dim1-有15,000名成员

dim2-这是组织层次结构

dim 3-有30,000名成员

这是查询:

TOPCOUNT(

      FILTER(
      (NONEMPTY([DIM1].[Key].[All],[Measures].[Target])
      *DIM2.CHILDREN*
      NONEMPTY([DIM3].[Key].[All],[Measures].[Target])),
      [Measures].[Target]>0
             ),20,[Measures].[Gap) 

你可以想象 - 这是一个巨大的交叉联接,但我必须这样做......

我尝试过像“过滤器”和“非空”这样的功能,但它没有帮助......它需要30多分钟......

我如何改进它以便它能在短时间内运行?

谢谢

0 个答案:

没有答案