2012-02-14 3 views
1

테이블 릭스로 SSRS 2008을 사용하고 있습니다. 필드 값 = 1이고이 값 = 0 일 때 보이지 않는 행을 볼 수있게하고 싶습니다. 어떻게 설정합니까? 지금은 teh 행을 마우스 오른쪽 버튼으로 클릭하고 표현식의 필드 값을 입력했습니다. 그런 다음 "= 1"이라고 표시했습니다. 또한 시도했습니다 : = "1"(텍스트), true, "true".SSRS에서 가시성 식을 설정하는 방법은 무엇입니까?

그러나이 값이 모두 1 또는 0이 아니어도 관계없이 항상 행이 나타납니다. 이것은 정수 필드 값입니다. 값에 따라이 행을 보이거나 보이지 않게하려면 표현식을 다시 작성하는 방법은 무엇입니까?

저는 이제 문제가 T-SQL이고 SSMS가 아니라고 생각합니다. 현재이 레코드를 별도의 행에 반환합니다. 대신 이러한 모든 값이 한 번에 테이블에 나타날 수 있도록이 값을 모두 한 행에 모두 필요하다고 생각합니다. 한 줄에 같은 정보를 반환하도록이 스 니펫을 다시 작성하려면 어떻게해야합니까?

CASE WHEN [test_details].[test_setup_details_caption] LIKE '%?%' 
     THEN LEFT([test_details].[test_setup_details_caption],CHARINDEX('?',[test_details].[test_setup_details_caption])) 
     ELSE [test_details].[test_setup_details_caption] END [test_setup_details_caption], 
     [test_details_answers_expanded_view].[test_setup_answers_value], 
     CASE WHEN [test_details].[test_setup_details_caption] in ('Self-Harm', 'Suicidal Ideations/Attempts') 
      AND [test_details_answers_expanded_view].[test_setup_answers_value] >0 THEN 1 ELSE 0 END AS [Self_Harm_Flag], 
     CASE WHEN [test_details].[test_setup_details_caption] in ('Substance Abuse/Drug Use') 
      AND [test_details_answers_expanded_view].[test_setup_answers_value] >0 THEN 1 ELSE 0 END AS [Drug_Use_Flag], 
     CASE WHEN [test_details].[test_setup_details_caption] in ('Homicidal Ideations/Attempts') 
      AND [test_details_answers_expanded_view].[test_setup_answers_value] >0 THEN 1 ELSE 0 END AS [Homicidal_Falg], 
     CASE WHEN [test_details].[test_setup_details_caption] in ('Runaway Behavior') 
      AND [test_details_answers_expanded_view].[test_setup_answers_value] >0 THEN 1 ELSE 0 END AS [Runaway_Flag], 
     CASE WHEN [test_details].[test_setup_details_caption] in ('Problem Sexual Behavior', 'Inappropriate Sexual Behavior') 
      AND [test_details_answers_expanded_view].[test_setup_answers_value] >0 THEN 1 ELSE 0 END AS [Sexual_Bx_Flag], 
     CASE WHEN [test_details].[test_setup_details_caption] in ('Gang Involvement') 
      AND [test_details_answers_expanded_view].[test_setup_answers_value] >0 THEN 1 ELSE 0 END AS [Gang_Flag] 

답변

4

다음에 대한 표현식을 설정하고 있습니까? 보십시오 : 당신이 "내 행 하나"를 참조하기 때문에

=IIf(Parameters!value.Value = 1, False, True) ' Note: Setting Hidden to False will make the row visible 

당신은 다른 논리를 할 수 있습니다 모든 이들의 것은

=IIf((Parameters!value.Value = 1) And (RowNumber(Nothing) = 5), False, True) ' Only applies to row # 5 
+0

그래, 난 그 시도했다. 내 개정 된 설명을 볼 수 있습니까? – salvationishere

+0

제공하신 SQL 스 니펫이 단일 행에 값을 제공하는 것처럼 보입니다. test_setup_details_caption, test_setup_answers_value, Self_Harm_Flag, Drug_Use_Flag, Homicidal_Falg, Runaway_Flag, Sexual_Bx_Flag, Gang_Flag 필드가 모두 한 행에 반환됩니다. –

+0

아니요.이 값은 모두 별도의 행에 표시됩니다. 총 8 행. – salvationishere