Reporting services 如果不在当前组中,则隐藏列

Reporting services 如果不在当前组中,则隐藏列,reporting-services,ssrs-grouping,Reporting Services,Ssrs Grouping,门店号 储存区 在“我的报告”查询中,为每个门店编号分配了一个门店区域。我按门店区域将行分组,按门店编号将列分组 报告显示不在门店区域组中的门店编号列。除了标题行中的门店号之外,这些列中没有其他数据 如果门店编号列不属于当前门店区域组,如何隐藏该列 例如,Store1和Store3属于Store Zone A。Store 2属于Store Zone B。我不想在将Store Zone A分组的部分中看到Store2的列,也不想在Store Zone B分组中看到Store1和Store3的列。

门店号
储存区

在“我的报告”查询中,为每个门店编号分配了一个门店区域。我按门店区域将行分组,按门店编号将列分组

报告显示不在门店区域组中的门店编号列。除了标题行中的门店号之外,这些列中没有其他数据

如果门店编号列不属于当前门店区域组,如何隐藏该列

例如,Store1和Store3属于Store Zone A。Store 2属于Store Zone B。我不想在将Store Zone A分组的部分中看到Store2的列,也不想在Store Zone B分组中看到Store1和Store3的列。
我在门店区域组之间有一个分页符。

如果您可以将门店区域组和门店编号组同时显示在列或行中,则您要查找的行为是默认行为。但是当一个在行上,一个在列上时,实现这一点就更困难了:一个Tablix需要在整件事情上有相同的行:甚至跨页面

获得此结果的一种方法:

  • 创建一个以存储区域为参数的简单报告。它应返回单个区域的行和列,并将用作以下区域的子报告:
  • 创建一个父报表,该报表具有返回不同区域列表的数据集。它应该有一个包含一个或两个详细信息行的表,以及一列,没有列组
  • 将子报告放入父报告中的一个详细信息单元格中,并将区域参数连接到字段!StoreZone.Value

  • 这将根据需要重复子报表,每个实例可以有不同的列。

    完成此操作的一种方法是创建不同的数据集,将每个数据集限制在一个存储区域,并为每个数据集提供一个Tablix。但这意味着查询要运行多次(每个门店区域类型一次)。也许有更好的方法?我已经编辑了你的标题。请看“,”其中的共识是“不,他们不应该”。是的,这将起作用。另一种方法是在同一个报告上有几个tablix,并对每个tablix进行过滤,以仅显示一个存储区域。这很有意义。我可能仍然会使用子报告方法。如果商店区域发生变化,它会稍微复杂一些,但会更灵活。当.rdl不能同时显示在屏幕上时,编写报告可能是一件痛苦的事情。