Как установить выражение видимости в SSRS?

Я использую SSRS 2008 с табликсом. Я хочу сделать одну из моих строк видимой, когда значение поля = 1, и невидимой, когда это значение = 0. Как мне это настроить? Прямо сейчас я щелкнул правой кнопкой мыши строку и ввел значение поля для выражения. Затем я сказал «= 1» для видимого. Я также пробовал: = "1" (текст), правда, "правда".

Но все это приводит к тому, что строка появляется всегда, независимо от того, равна ли она 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]

person salvationishere    schedule 14.02.2012    source источник


Ответы (1)


Вы устанавливаете выражение для: скрыто, верно? Пытаться:

=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
person Steven Schroeder    schedule 14.02.2012
comment
Да, я пробовал это. Не могли бы вы взглянуть на мое исправленное описание, пожалуйста? - person salvationishere; 14.02.2012
comment
Мне кажется, что предоставленный вами фрагмент SQL действительно предоставляет значения в одной строке. Он возвращает поля test_setup_details_caption, test_setup_answers_value, Self_Harm_Flag, Drug_Use_Flag, Homicidal_Falg, Runaway_Flag, Sexual_Bx_Flag, Gang_Flag все в одной строке, не так ли? - person Steven Schroeder; 14.02.2012
comment
Нет. Все эти значения отображаются в отдельных строках; всего 8 рядов. - person salvationishere; 14.02.2012