2012-06-18 2 views
1

다음은 표현식을 통해 수행하려는 작업을 단순화 한 버전입니다.SSRS 식에서 곱한 값보다 큼

response_time > response goal 경우, "색상"하지만 response_time > response_goal * 0.25 경우, "색상 # 2"

수있는 표현을 통해이 작품? 벽 단계에 대한 구타 내 머리에서

...

답변

1

두 번째 조건이 참이더라도 첫 번째 조건이 참이라고 평가할 수 있기 때문에이 식을 Nick에서 다소 수정하면됩니다. 스위치 기능을 사용하면 읽는 것이 더 쉬울 것입니다.

=Switch(response_time > response_goal and response_time <= response_goal * 0.25,"colour", response_time > response_time * 0.25, "colour#2") 

UPDATE : 그래서 이런 식으로 뭔가를 시도 닉 바로 작업의 순서이었다 - 나는 기호가 아닌 수학 연산보다 더 큰에서의 키가되었다. 나는 여전히 Switch 함수를 선호하지만 레코드를 수정하기 위해 표현식은 다음과 같이 보입니다 :

=Switch(response_time > response_goal 0.25 and response_time <= response_goal ,"colour#2", response_time > response_time, "colour") 
+0

0.25를 곱하면 숫자가 낮아 지므로 제 예제의 첫 번째 조건이 두 번째 조건은 맞습니까? (예 : Response_time = 3 and Response_Goal = 4) – NickHeidke

+0

네가 옳다는 것을 알 수있다. 아침 일찍 너무 정확하게 일을 처리했다. 사과! 내 대답을 편집했습니다. 스위치는 중첩 된 iif보다는 여러 조건을 처리하는 더 좋은 방법이라고 생각합니다. – Stacia

+0

실제로 스위치 구문을 알지 못해서 데모를 주셔서 감사합니다! – NickHeidke

1

나는 SSRS가 사용할 작업의 순서를 완전히 인식 아니지만, 괄호 안에 곱한 값을 포장하려고합니다.

IIf(response_time > response_goal, "colour", IIf(response_time > (response_goal * 0.25), "colour#2","default option")) 
당신은식이 response_time 경우 반환해야 무엇 이건 "기본 옵션"을 변경하려는 것

보다 큰 response_goal 또는 * 0.25 response_goal 없습니다.