背景
我在一家制造工厂工作。作为日常工作的一部分,我会走访现场并收集(用笔和纸书写)我们系统无法记录的所有模拟仪表的数据。我使用的巡检表通常如下所示:
╔══════════════════════╦═══════╦═══════╦═══════╦═══════╦═══════╗
║ Date ║ M ║ T ║ W ║ Th ║ F ║
╠══════════════════════╬═══════╬═══════╬═══════╬═══════╬═══════╣
║ ║ 10/14 ║ 10/15 ║ 10/16 ║ 10/17 ║ 10/18 ║
║ Pump Inlet Pressure ║ 60 ║ 60 ║ 60 ║ 55 ║ 60 ║
║ ║ ║ ║ ║ ║ ║
║ Pump Outlet Pressure ║ 100 ║ 100 ║ 110 ║ 105 ║ 110 ║
║ ║ ║ ║ ║ ║ ║
╚══════════════════════╩═══════╩═══════╩═══════╩═══════╩═══════╝
实际巡查表长达 3 页,其中有近 100 个不同的点,我从这些点收集数据。我的任务是将 100 多份手写巡查表输入 Excel。
当我开始进入轮次时,我做的第一件事就是将日期设为一列,并将每个数据点从其自己的列中收集。我制作的 Excel 表如下所示:
╔═══════╦═════════════════════╦══════════════════════╗
║ Date ║ Pump Inlet Pressure ║ Pump Outlet Pressure ║
╠═══════╬═════════════════════╬══════════════════════╣
║ 10/14 ║ 60 ║ 100 ║
║ 10/15 ║ 60 ║ 100 ║
║ 10/16 ║ 60 ║ 110 ║
║ 10/17 ║ 55 ║ 105 ║
║ 10/18 ║ 60 ║ 110 ║
╚═══════╩═════════════════════╩══════════════════════╝
对我来说,这似乎是在 Excel 中设计表格的正确方法。在我看来,这将使创建图表、查看趋势等变得更容易。但我的老板一直将表格格式化为上面的表格。
问题
这些设计表中哪一个最容易使用?为什么我们通常用一列代表一类数据?是否存在一些潜在的数学惯例?还是存在一些低级计算机科学原因,例如,垂直方向分配内存空间更容易?这是我完全忘记的一些五年级的基本数学知识吗?
从实用角度来看,上面的表格打印在纸上效果更好,而且在电脑屏幕上查看一周的数据也更容易。但我使用的大多数 Excel 工具似乎默认使用垂直数据,就像下面的表格一样。
答案1
最上面的表格是推介会下表是数据。
统一列的惯例是为了确保数据不会被注释或不相关信息和/或需要解析的空白所污染。不幸的是,如果你想要强制数据完整性,excel 是一个糟糕的选择。
虽然 Excel(及类似软件)可以用于第二张表中的数据,但它作为数据的实际存储并不是很好:合适的数据库是更好的选择,因为这种类型的软件是为以下目的而构建的:分割、复杂交叉引用、数据验证、错误检查和文件一致性、跨任意数据量的检索性能等。
反对使用电子表格作为数据库的论点有很多 - 太多了,无法在此一一列举,但若想进一步阅读,请尝试:“停止使用 Excel 作为数据库”和“数据库与电子表格”。
请注意,数据库数据通常视觉呈现几乎与第二个示例中的电子表格完全相同。这也只是一种惯例:实际上,所呈现的数据可能是从其他来源提取的连接数据库表和子查询。数据库软件是处理结构良好的数据的非常强大的工具。