1

私はタブリックスでSSRS2008を使用しています。フィールド値=1の場合は行の1つを表示し、この値= 0の場合は非表示にしたいのですが、これを構成するにはどうすればよいですか?今、私は行を右クリックして、式のフィールド値を入力しました。それから私は目に見えるために「=1」と言いました。私も試しました:= "1"(テキスト)、true、"true"。

ただし、これらすべての結果、1または0であるかどうかに関係なく、行は常に表示されます。これは整数のフィールド値です。値に応じてこの行を表示または非表示にするように式を書き直すにはどうすればよいですか?

今の問題はSSMSではなくT-SQLだと思います。現在、これらのレコードを別々の行に返します。代わりに、これらすべての値を一度にテーブルに表示できるように、これらすべての値を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

1 に答える 1

5

次の式を設定しています:非表示、正しいですか?試す:

=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
于 2012-02-14T15:43:53.247 に答える