我目前正在使用 Microsoft SQL Report Builder 为我的数据创建自定义报告。我有一张客户表、一张设备表和一张工作表(每个客户都有几个设备,每个设备都有几个工作)。
我想要的是一个客户列表,当我点击一个客户时,它应该展开并显示所有关联的设备,当我点击该设备时,它应该展开并显示所有工作。
我应该只在列表中的列表中使用列表吗?或者我应该在我的列表中嵌入一个子报表吗?我应该将所有 3 个表拆分到不同的数据集中吗?或者只使用 1 个数据集?
我想有很多不同的选择(我在网上做了研究)但是对于使用子报表是否是个好主意似乎几乎没有达成共识。
以我的拙见,这取决于详细信息视图的复杂性。
如果我在每个视图中显示示例值列表,那么我宁愿在列表中使用列表,在列表中使用列表。
例如:
但是,如果详细信息视图具有更复杂的结构,例如图形 + 表格或矩阵,那么我会使用子报表。