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
然后,您可以创建一个“事实维度”,并将此计算字段作为属性用于查询或计算度量