对于通过SSAS 2005 MDX的每个实现

时间:2011-09-07 19:12:41

标签: ssas mdx

我在计算成员

中有这个MDX表达式
(sum([Time Code].[Time Code Group Code],[Measures].[Event Duration])-SUM([Time Code].
[Time Code Group Code].&[MACHINE DELAY],[Measures].[Event Duration]))/(sum([Time Code].
[Time Code Group Code],[Measures].[ Event Duration]))

我想对[时间码]类别为“向下”

的记录执行此操作

[Time Code].[Time Code Category].&[Down].

我应该如何包含此过滤器,以便仅对类别为DOWN的记录执行计算。

MDX中是否存在FOR每个概念。请指导我该如何进行。

1 个答案:

答案 0 :(得分:0)

MDX Generate function相当于每个人的MDX。但是你不能用它来计算总和。在icCube中,您可以使用functions来解决此问题,对于ssas,我会使用集合:

WITH
  SET [MyFilterSet] as Filter( [Time Code].[Time Code Category], <<condition>> )
...   sum( [MyFilteredSet], [Measures].[Event Duration] )