【问题标题】:Enable/Disable visibility of a column based on another column value in SSRS 2008根据 SSRS 2008 中的另一个列值启用/禁用列的可见性
【发布时间】:2016-03-13 08:40:36
【问题描述】:

我将 SSRS2008 与 Microsoft ReportViewer 2010 一起使用。我的一份报告中有一个表格,如下所示:

Name <<Expr>> Gender
Jack   20     M

&lt;&lt;Expr&gt;&gt; 定义如下:IIF(Parameters!check.Value=1,"Age","Class")。它工作正常!

我尝试做的是根据 的值(而不是 @check 参数的值!)来安排列 Gender 的可见性。我希望用户一起查看年龄性别或仅查看以下类别:

Name Age Gender
Jack 20  M

Name Class
Jack  A

请注意,此报告按国家/地区信息分组,每个国家/地区都列在另一个页面中,例如:

---Page1---
Country:France
Name Age Gender
Jack 20  M
Brian 24 M
Ashley 19 F

---Page2---
Country:Germany
Name Class
John  B
Mike  C

此分页也可以正常工作。一个问题是我无法根据第二列启用/禁用 Gender 的可见性。当我单击 时,我没有看到为该结构定义的 ID 或名称。在这种情况下,当我右键单击 Gender 列并单击列可见性时,应该如何完成下面的 f(x):

=IIF(<<whatToWrite?>>,false,true)

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 隐藏列的规则是什么?请注意,您的第二列是一个表达式,您必须在 Hidden 表达式中使用相同的表达式。

标签: reporting-services ssrs-2008 ssrs-2008-r2 report-viewer2010


【解决方案1】:

如果您想使用所使用的文本框的值,那么您可以在表达式中使用文本框名称。例如,您的第二个列标题文本框名称是 "TxtNameorAge",那么您对 ​​Gender 列的可见性表达式将是:

=IIF(reportitems!TxtNameorAge.value == "Age",false,true)

【讨论】:

  • 话虽如此,我不明白您为什么不在性别列可见性表达式中使用相同的复选框。它也会给出你想要的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多