Visual studio 2012 在RDLC中隐藏特定行分组表的列
我有一个矩阵,其中包含一个行组,并根据类别对我的产品进行分组。我有三类:笔记本电脑、平板电脑、电视。我的前两个类别包含我不想在电视上显示的列,即RAM。每个类别由分页符分隔。 如果类别名称是“TV”,我试图隐藏列“RAM”,但仅限于特定页面 我的结构:Visual studio 2012 在RDLC中隐藏特定行分组表的列,visual-studio-2012,reporting-services,rdlc,ssrs-grouping,Visual Studio 2012,Reporting Services,Rdlc,Ssrs Grouping,我有一个矩阵,其中包含一个行组,并根据类别对我的产品进行分组。我有三类:笔记本电脑、平板电脑、电视。我的前两个类别包含我不想在电视上显示的列,即RAM。每个类别由分页符分隔。 如果类别名称是“TV”,我试图隐藏列“RAM”,但仅限于特定页面 我的结构: [类别] [ProductID][Processor][RAM][color][etc] 预期结果: [手提电脑] [125][英特尔奔腾][250 MB内存][黑色][等] 预期结果: [电视] [126][Ix电视处理器][白色][
- [类别]
- [ProductID][Processor][RAM][color][etc]
- [手提电脑]
- [125][英特尔奔腾][250 MB内存][黑色][等]
- [电视]
- [126][Ix电视处理器][白色][等]
- [电视]
- [126][英特尔奔腾][需要隐藏此][白色][等]
- 这是可能的。您遇到问题的原因是矩阵列不在类别行分组范围内。要隐藏整个列,必须将类别组移到其上方。最简单的方法是将矩阵嵌套在列表控件中。将类别分组/分页符置于列表级别,然后根据类别的值设置矩阵的RAM列(现在完全在类别分组范围内,因为它位于列表控件内)可见性,如下所示:
=Iif(Fields!Category.Value = "Televisions",True,False)
您是在问如何隐藏该值还是该列?@user3056839不只是该值,而是特定子组“TV”下的整个列。它应该出现在笔记本电脑或桌面上。我认为这是不可能的,因为所有这些都发生在一个tablix中。如果您为每个类别使用单独的tablix,或者为电视组使用N/a屏蔽RAM值,可能会这样做?或者可能将所有其他内容都保留在主tablix中,并拥有自己的电视类别?以下是我写的一篇文章的链接(使用您的示例..谢谢!)来说明实现这一点的分步步骤。