Вам нужно поставить сравнение 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
любезно помогите мне как можно скорее – Adi
Почему это не работает? Получаете ли вы ошибку или неправильные результаты? Предоставьте скриншот неправильных результатов и желаемых результатов. – GregGalloway
он показывает ошибку, как #valueerr – Adi