Как фильтровать меры в MDX - PullRequest
       33

Как фильтровать меры в MDX

0 голосов
/ 27 января 2012

Мне нужно отфильтровать значения меры как

MeasureA   MeasureB
 10          10
 15          15
  5          20
 20          20

Здесь мне нужно получить только меры не равные, я использую функцию фильтра, но не работает

Выберите фильтр ({[Меры]. [A], [Меры]. [B]}, ([Меры] [А]. - [Меры]. [B]) = 0) на 0 из [Куба]

Ожидаемый набор результатов

    MeasureA   MeasureB     
     5          20

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 27 января 2012

Попробуйте использовать измерение вместо ваших мер для первой части оператора фильтра. Если вы запрашиваете продукты, ваш запрос может выглядеть следующим образом:

select {[Measures].[A],[Measures].[B]} on columns,
filter ({[Products].Members},[Measures].[A] = [Measures].[B]) on rows
from [Sales Cube]
0 голосов
/ 27 января 2012

Возможно, вы захотите попробовать создать вычисляемое поле в DSV для этой таблицы фактов ...

CASE
  WHEN MeasureFieldA != MeasureFieldB THEN 1
  ELSE 0
END

Затем вы можете создать «измерение факта» и использовать это вычисляемое поле в качестве атрибута, который будет использоваться в ваших запросах или вычисляемых показателях.

...