SSRS 2016 - 根据数据中的值自定义输出

SSRS 2016 - Customise Output based on values in data

我的任务是创建一个需要按时间顺序显示的报告,但在该报告中有来自 2 个来源的数据,涵盖 2 个不同的业务领域。

我被要求的是,当业务类型发生变化时,header 行会重复使用该类型的正确列标题 - 即:

类型 1:

订单编号/销售执行/合同期限/发货日期/协议类型/硬件 ID

类型 2:

订单编号/销售类型/合同期限/发货日期/开始日期/硬件 ID

此外,每个 header 行的类型也应具有不同的背景颜色(尽管我认为我已经可以做到这一点)。在报告中,如果报告按日期顺序遍历订单时类型从一种转换为另一种,则可能需要多次 header 行。

我最初考虑按类型添加分组,但这当然会打断按时间顺序排列的流程。

更复杂的是,现实中每种类型的项目列数量不同,但我可能不得不在一种类型的列较少的地方留空。

或者是否有某种方法可以让子报告报告 "outer loop" 个实际订单参考?

这几乎就像我需要用某种循环代码构建报告。

我怎样才能做到这一点?

您可以使用 table 分组来做到这一点。最外面的组将按天分组,然后在其中按类型分组。在其中,您可以添加一个不按任何内容分组的组,这样它将根据数据集中的记录数列出所有详细信息。所以设计最终会看起来像这样:

这就是你 运行 时的样子。

当然,您可以尝试一下所有内容的组织方式,但总体结构应该适合您。或者至少为您指明正确的方向。