2012-09-05 3 views
1

사용자가 모든 값을 선택할 수있는 다중 값 매개 변수가있는 LEFT() 함수를 사용하려고 할 때 문제가 있습니다.SSRS - 다중 값 매개 변수에 LEFT() 함수 사용?

SELECT * FROM TABLE WHERE AccountValue BETWEEN 10000 and 50000 
AND CodeValue IN ('',100,LEFT(@Parameter,3)) 

기본적으로, 매트릭스에서 뽑아해야 결과, 빈 100의 코드 값이 10000과 50000 사이의 모든 계정이다, 또는 3 왼쪽 : 내 데이터 세트에서, 나는 다음과 같은 코드를 사용 매개 변수에서 사용자가 선택하는 값의 문자. 매개 변수의 값은 '200 - 금융', '300 - 관리자', '400 - HR'등입니다. 표의 코드 열 값은 100, 200, 300, 400 등입니다. LEFT 함수는 매개 변수의 문자열 값을 분할합니다. 사용자가 하나의 매개 변수 만 선택하면이 작동합니다. 그러나 둘 이상을 선택하면 쿼리의 구문이 엉망이되어 "왼쪽 함수에 2 개의 인수가 필요합니다"라는 오류가 반환됩니다. 어떤 제안?

+1

으로 설정하고 각 값의 레이블을 대신 설정할 수 있습니까? –

+0

그게 내가 한 일이야. 초보자 질문에 대해 유감스럽게 생각합니다. – dp3

+1

문제는 없습니다. 나는 SSRS에 대해 누락 된 많은 문서가 있다는 것을 알았으며, 이러한 것들은 때로 알아 내기가 어렵습니다. 아래에 멋진 답을 쓰는 것이 좋습니다. 다른 사람들이 여기에 와서 정확히 어떻게 해결했는지 확인할 수 있습니다. 가능한 경우 답변을 수락하십시오. 그것은 SO 방식입니다. :) –

답변

0

누구나 매개 변수 속성에서 매개 변수의 레이블과 값을 지정하여이 문제를 해결할 수 있습니다. 사용자가 보는 라벨 인 "Label"은 "Finance", "Admin"등으로 표시됩니다. 해당 값은 코드 값 001/002/etc입니다. 그런 다음 데이터 집합의 절을

WHERE CodeValue IN ('',100,@Parameter) 
관련 문제