如何在MDX中过滤度量

时间:2012-01-27 08:04:03

标签: ssas mdx

我需要将度量值过滤为

MeasureA   MeasureB
 10          10
 15          15
  5          20
 20          20

这里我需要得到的措施不相同,我使用的是过滤功能,但不能正常工作

  

选择过滤器({[Measures]。[A],                  [处理方法]。[B]},                  ([处理方法] [A]。 -                       [处理方法]。[B])= 0)                       在0                       来自[Cube]

预期结果集

    MeasureA   MeasureB     
     5          20

我错过了什么?

2 个答案:

答案 0 :(得分:2)

尝试在过滤器语句的第一部分使用维度而不是度量。假设您正在查询产品,那么您的查询可能如下所示:

select {[Measures].[A],[Measures].[B]} on columns,
filter ({[Products].Members},[Measures].[A] = [Measures].[B]) on rows
from [Sales Cube]

答案 1 :(得分:0)

您可能想尝试在此事实表的DSV中创建计算字段...

CASE
  WHEN MeasureFieldA != MeasureFieldB THEN 1
  ELSE 0
END

然后,您可以创建“事实维度”,并将此计算字段作为要在查询或计算度量中使用的属性。