【问题标题】:How to set visibility expression in SSRS?如何在 SSRS 中设置可见性表达式?
【发布时间】:2012-02-14 15:29:38
【问题描述】:

我正在使用带有 tablix 的 SSRS 2008。我想让我的行之一可见,当字段值 = 1 时,当这个值 = 0 时不可见。如何配置它?现在我右键单击行并输入表达式的字段值。然后我说“= 1”表示可见。我也尝试过:="1"(文本)、true、"true"。

但是所有这些导致行总是出现,不管它是 1 还是 0。这是一个整数字段值。如何根据值重写表达式以使该行可见或不可见?

我认为现在的问题是 T-SQL 而不是 SSMS。目前,它在单独的行上返回这些记录。相反,我认为我只需要一行上的所有这些值,以便所有这些值可以一次出现在表中。如何重写此 sn-p 以仅在一行上返回相同的信息?

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]

【问题讨论】:

    标签: tsql ssrs-2008 visibility ssrs-expression


    【解决方案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
    

    【讨论】:

    • 是的,我确实尝试过。你能看看我修改后的描述吗?
    • 在我看来,您提供的 SQL sn-p 确实在单行上提供了值。它在一行中返回字段 test_setup_details_caption、test_setup_answers_value、Self_Harm_Flag、Drug_Use_Flag、Homicidal_Falg、Runaway_Flag、Sexual_Bx_Flag、Gang_Flag 不是吗?
    • 没有。这些值都出现在不同的行上;共 8 行。
    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多