我有一个大型数据表格。它描述了对象之间的关系。假设Y轴上有编号为1-1000的项目,而X轴也有编号为1-1000的项目。如果Y轴上的项目#234与X轴上的项目#791相关,则在行和列交叉的表中会有一个标记。在一些行业中,这被称为真值表。可以一眼看出系统中有多少项相互关联。表中的标记可以帮助识别趋势和模式。
以下是关于表格性质的其他有用信息:
- 每个轴上每个项目的关系数(r)的完整范围可以为1 <= r <= axisTotal。
- X轴和Y轴将共享公共项目,但每个轴也将具有另一个轴没有的项目。
- 每个项目在每个轴上只存在一次。它可以在X和Y上,但每个轴上只会出现一次。
- 每个轴上的项目总数很可能不相等。每个轴可以有50到数千个项目。
我正在尝试将超大表格拆分为较小的表格,但相关点需要保持在一起。如果我获取X轴上的1-100项,则需要获取它们与Y轴上关联的每个项目。
我生成了许多这些表格,虽然关系数可以是任意的,但我从未见过一个项目与所有其他项目有关。因此,在实际应用中,范围更像是1 <= r <=(10%* axisTotal)。如果一个项目的关系超过了这个范围,它可以分成多个表格,但这并不是最优的选择。
归根结底,我认为我们和我们的客户会很高兴,如果一个1000x1000项的表格被分成8到10个打印页面的更小的相关表格。
任何指导都将是极大的帮助!谢谢。
---编辑--- 值得注意的另一件事是,表中没有空行或列。每个x和y轴上的项目都至少与对面轴上的1个项目相关。
---编辑---
这里是我描述的一个小真值表的示例:。每一行和每一列都至少有一个关系。
---编辑--- 2011年5月18日 说实话,我在这个项目上进展很顺利,但被拉走了几周。所以在我回到这个问题之前还需要一点时间。但这是我必须尽快解决的问题。
---编辑--- 2011年7月11日 糟糕。看来我现在无法解决这个问题了。我真的很希望能够解决这个问题。通过讨论,我们决定将真值表作为Excel电子表格的附加资源呈现在主要报告中。Excel 2007及以上版本可以处理数千列,完全足够。此外,我们添加了一些VBA代码,允许查看者双击列标题。这样做会将行减少到只有存在交互的行,并删除空列。通过这种方式,他们可以根据所需查看的项目看到一个小的子表,并在需要时打印它。