MDX с параметром IIF

Я пытаюсь определить сумму на основе параметра. В настоящее время для @ClientType по умолчанию установлено значение «C».

WITH 
MEMBER
[Measures].[Amount] AS
   IIF(
     @ClientType ='C',
       [Measures].[Total Client Amount] , 
      -[Measures].[Total Client Amount]
   )

Независимо от изменения @ClientType, я все еще возвращаю только FALSE.


person mrbungle    schedule 02.06.2015    source источник
comment
это зависит от остальной части вашего скрипта. Пожалуйста, покажите нам остальные. Вы пробовали просто изменить 'C' на "C", хотя это всего лишь попытка в темноте, так как я не играл с параметрами SSRS против olap.   -  person whytheq    schedule 03.06.2015
comment
может быть больше на стороне ssrs - какого типа параметр @ClientType ?   -  person whytheq    schedule 03.06.2015


Ответы (1)


Попробуйте добавить в эти две меры проверку их значений:

WITH 
MEMBER [Measures].[ClntTypParam] AS @ClientType
MEMBER [Measures].[ClntTypParamC] AS 
  IIF (
    @ClientType = "c"
   ,"equalToC"
   ,"notC"
  ) 
person whytheq    schedule 02.06.2015
comment
Спасибо. Это имеет смысл для меня в состоянии оценить. Я новичок в mdx и разбираюсь. Утром первым делом проверю и отвечу. - person mrbungle; 03.06.2015
comment
@mrbungle mdx: добро пожаловать на самую длинную кривую обучения в BI! - person whytheq; 03.06.2015
comment
@mrbungle этот ответ решил ваш вопрос или вы нашли альтернативный подход? - person whytheq; 18.06.2015