2012-02-14 13 views
1

私はTablixでSSRS 2008を使用しています。フィールドの値が1のときに行の1つを表示し、この値が0のときは表示しないようにしたいと思います。これをどのように構成しますか?今、私は行を右クリックし、式のフィールド値を入力しました。それから、私は "= 1"と言いました。私も試しました:= "1"(テキスト)、true、 "true"。SSRSで可視性式を設定する方法は?

ただし、これらはすべて、1または0であるかどうかに関係なく、常に表示されます。これは整数フィールドの値です。値に応じてこの行を表示または非表示にするために式を書き換える方法

私は今問題がT-SQLでありSSMSではないと思います。現在、これらのレコードは別々の行に戻します。代わりに、これらの値がすべて一度に表に表示されるように、これらの値をすべて1行にまとめておく必要があると思います。どのようにしてこのスニペットを書き直し、同じ情報を1行で返すことができますか?

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 

をあなたが「私の行の1つ」すべてではないそれらの

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

はい、私はそれを試してみたのを参照してくださいので、あなたは、いくつかの他のロジックをしたいことがあります。あなたは私の改訂された説明をご覧になれますか? – salvationishere

+0

あなたが提供したSQLスニペットが1行に値を提供するように見えます。フィールドtest_setup_details_caption、test_setup_answers_value、Self_Harm_Flag、Drug_Use_Flag、Homicidal_Falg、Runaway_Flag、Sexual_Bx_Flag、Gang_Flagをすべて1行に戻していますか? –

+0

いいえ。これらの値はすべて別々の行に表示されます。合計8行。 – salvationishere

関連する問題