Ssas 如何在MDX中过滤度量值

Ssas 如何在MDX中过滤度量值,ssas,mdx,Ssas,Mdx,我需要根据需要过滤度量值 MeasureA MeasureB 10 10 15 15 5 20 20 20 这里我只需要得到不相等的度量,我使用的是过滤函数,但不起作用 选择筛选器({[Measures].[A], [措施][B]}, ([措施][A]- [度量值][B])=0) 在0 从[立方体] 预期结果集 MeasureA MeasureB 5 20

我需要根据需要过滤度量值

MeasureA   MeasureB
 10          10
 15          15
  5          20
 20          20
这里我只需要得到不相等的度量,我使用的是过滤函数,但不起作用

选择筛选器({[Measures].[A], [措施][B]}, ([措施][A]- [度量值][B])=0) 在0 从[立方体]

预期结果集

    MeasureA   MeasureB     
     5          20

我缺少什么?

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

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

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

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

您可能希望尝试在DSV中为此事实表创建计算字段

CASE
  WHEN MeasureFieldA != MeasureFieldB THEN 1
  ELSE 0
END

然后,您可以创建一个“事实维度”,并将此计算字段作为属性用于查询或计算度量。

您可能希望尝试在DSV中为此事实表创建一个计算字段

CASE
  WHEN MeasureFieldA != MeasureFieldB THEN 1
  ELSE 0
END
然后,您可以创建一个“事实维度”,并将此计算字段作为属性用于查询或计算度量