2016-09-01 4 views
0

보고서의 제목에 다음과 같은 표현식을 사용해야합니다. 그러나 else 문 아래에 있어야하는 단일 엔터티에 대해이 작업을 실행하면 Label 대신 오류가 표시됩니다.SSRS - 다중 값 매개 변수 식

매개 변수는 다중 값 매개 변수입니다. 그리고 3 Parameters를 선택하면 잘 작동하므로 else 문이 작동합니다. 하지만 1 값만 선택하면 오류가 반환됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까.

= SWITCH(
    Parameters!Parameter1.Count = 1 , lookup(Parameters!Parameter1.Value(0), Fields!Legal_Entity_ID.Value, Fields!Legal_Entity.Value, "DataSet2"), 
    (Parameters!Parameter1.Count = 2 AND ((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324)), "HHLITE" 
) 

이뿐만 아니라 실패

=IIF(
(Parameters!Parameter1.Count = 2 AND ((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324)), "HLITE LLC", 
JOIN(Parameters!Parameter1.Label," & ") 
) 

은 또한 다음과 같은 시도했다. 그러나 그 자체로 찾아 표현 작동 및 COUNT 1

+0

오류 메시지가 무엇입니까? – p2k

답변

0

내가 문제가 가 있다고 생각 IS NOT값 (1) 단 하나의 선택이있을 때.

아마 일하는 것이 IIF의 중첩 :

=IIF(Parameters!Parameter1.Count = 2, 
    IIF((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) 
      OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324), 
     "HLITE LLC", 
     JOIN(Parameters!Parameter1.Label," & "), 
    JOIN(Parameters!Parameter1.Label," & ")) 

이 방법이 유일한 검사 값 (1) 모든 것이 실패하면 2

이있는 경우,

=IIF(JOIN(Parameters!Parameter1.Label," & ") = "4324 & 4589", "HLITE LLC", JOIN(Parameters!Parameter1.Label," & ")) 
+0

이러한 솔루션 중 어느 것도 저에게 효과가 없었습니다. 선택이 1 개있는 경우 값 (0)이 있고 개수가 1 인 것을 볼 수 있습니다. – a415

관련 문제