2016-03-05 3 views
-1

Я хочу, чтобы фильтровать данные по измерению и размерности в то времямне нужна быстрая помощь на ниже MDX запроса

case 
when [measure].[frequency] >3 and [poa].[segment].&A then 'red' 
when [measure].[frequency] <3 and [poa].[segment].&A then 'yellow' 
when [measure].[frequency] =3 and [poa].[segment].&A then 'Green' 
else 'NA' end 

это сценарий я написал в расчетном члене .. но это не бег успешно.Кнопка помочь нам

+0

любезно помогите мне как можно скорее – Adi

+0

Почему это не работает? Получаете ли вы ошибку или неправильные результаты? Предоставьте скриншот неправильных результатов и желаемых результатов. – GregGalloway

+0

он показывает ошибку, как #valueerr – Adi

ответ

0

Вам нужно поставить сравнение currentMember в случае?

Я думаю, это будет работать нормально?

case 
when [measure].[frequency] >3 then 'red' 
when [measure].[frequency] <3 then 'yellow' 
when [measure].[frequency] =3 then 'Green' 
else 'NA' 
end 

Хотя вам нужно использовать «NA»? Можете ли вы использовать null в этой ситуации?

case 
when [measure].[frequency] >3 then 'red' 
when [measure].[frequency] <3 then 'yellow' 
when [measure].[frequency] =3 then 'Green' 
else NULL 
end 

Другая часть вас известково выглядит, как это нужно сравнить [poa].[segment].&A против чего-то с помощью оператора IS так:

([poa].CURRENTMEMBER IS [poa].[segment].&A) 

Таким образом, добавив это в case заявление:

CASE 
WHEN [measure].[frequency] >3 
     AND ([poa].CURRENTMEMBER IS [poa].[segment].&A) THEN 'red' 
WHEN [measure].[frequency] <3 
     AND ([poa].CURRENTMEMBER IS [poa].[segment].&A) THEN 'yellow' 
WHEN [measure].[frequency] =3 
     AND ([poa].CURRENTMEMBER IS [poa].[segment].&A) THEN 'Green' 
ELSE NULL 
END 

 Смежные вопросы

  • Нет связанных вопросов^_^