【问题标题】:Hide a column of a specific Row-Grouped Table in RDLC在 RDLC 中隐藏特定行分组表的列
【发布时间】:2014-01-20 09:20:27
【问题描述】:

我有一个矩阵,其中包含一个行组并根据类别对我的产品进行分组。我有三个类别:笔记本电脑、平板电脑、电视。我的前两个类别包含列,即我不想为电视显示的 RAM。每个类别由分页符分隔。 如果类别名称为“电视”但仅适用于特定页面,我正在尝试隐藏“RAM”列

我的结构:

  • [类别]
  • [ProductID] [处理器] [RAM] [颜色] [等]

想要的结果:

  • [笔记本电脑]
  • [125] [英特尔奔腾] [250 MB RAM] [黑色] [等]

想要的结果:

  • [电视]
  • [126] [Ix 电视处理器] [白色] [等]

当前结果:

  • [电视]
  • [126] [Intel Pentium] [需要隐藏这个] [White] [etc]

【问题讨论】:

  • 你是问如何隐藏值或列?
  • @user3056839 不仅仅是值,而是特定子组“电视”下的整个列。它应该出现在笔记本电脑或平板电脑上
  • 我认为这是不可能的,因为所有这些都发生在一个 tablix 中。也许如果您为每个类别使用单独的 tablix,或者为电视组使用 N/A 掩盖 RAM 值?或者可能将其他所有内容保留在主 tablix 中,并拥有自己的电视类别?

标签: visual-studio-2012 reporting-services rdlc ssrs-grouping


【解决方案1】:

这是可以做到的。您遇到问题的原因是矩阵列超出了类别行分组范围。要隐藏整个列,您必须将类别组移到其上方。最简单的方法是将矩阵嵌套在列表控件中。将您的类别分组/分页符放在列表级别,然后根据类别的值设置矩阵的 RAM 列(现在完全在类别分组范围内,因为它在列表控件内)可见性如下:

=Iif(Fields!Category.Value = "Televisions",True,False)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
  • 2010-09-30
  • 2017-02-06
相关资源
最近更新 更多