【问题标题】:How should I design an data table that has six or more variables?我应该如何设计一个包含六个或更多变量的数据表?
【发布时间】:2010-10-20 15:02:23
【问题描述】:

情况类似于以下:

假设我是一家卖水果的商店,我想记录每种水果的成本。假设客户有特定的口味,他们可以区分一切。

  • 水果可以是橙子、苹果、 梨子还是桃子
  • 供应商可能需要 n 天时间
  • 水果来自不同国家,出口关税不同
  • 水果也是按重量计算的
  • 水果可能有处理要求(冰箱、水枝)
  • 水果也可以因为产地不同而受到重视

一个想法是做一些行业中所做的事情,为每个变体分配一个唯一的产品代码:例如Orange5dayfresh澳大利亚200g冰箱悉尼

然而,这将是一个巨大的价值清单,如果任何成本发生变化,从土耳其寻找 200 克的苹果现在出口税增加 20 美分将是地狱。添加新变量也会严重破坏整个表格并需要大量重新编码。

另一种方法是假设一个标准的橙子、桃子、苹果和梨子以及不同的重量(二维表)。在其他表格上,为任何给定的偏差准备一份成本节省/增加的清单。 (概率法则应该告诉我,我有 80% 的“标准”水果,以及来自时髦地方的 20% 的小众水果,其成本很高)

例如与标准的 4 天新鲜橙子相比,1 天的新鲜橙子多 50 美分,无论重量如何。

(是的,这意味着主表需要至少有一个不影响其他变量的变量)

最终限制:数据输入是由雇佣人员完成的,需要在 Excel 中简单输入。编程可能很困难,但不是通用界面。

有什么建议吗?

【问题讨论】:

  • 信息是否必须编码在产品代码中,还是可以查到?

标签: excel multidimensional-array datatable


【解决方案1】:

如果产品代码中需要对信息进行编码,可以使用子代码构建完整的产品代码。

Type of fruit
AP - Apple
OR - Orange
PR - Pear
PC - Peach

您可以使用Country Codes 表示国家,并使用其他子代码来表示处理和来源。

示例:

AP06BR145HROR

是一种巴西苹果,6 天大,重 145 克,产地为 HR 处理和 OR。

显然,您需要一个查找表和每种代码类型的外键。

【讨论】:

  • 我想过这个,但是变量的数量可能会突然变化,例如突然间,无核的水果更便宜了,这取决于它们来自哪里。 (来自澳大利亚的无核苹果贵 20 美分,土耳其贵 50 美分,等等。在 AP06BR145HRORSeedless 下添加新变量的新数字确实是一项艰巨的任务。
【解决方案2】:

您似乎已经解决了您的问题 - 您的数据结构错误。

您的列表实际上是适用于您购买的每“批次”库存的属性集合 - 可能除了“n 天新鲜”,其中属性是采摘日期和交付日期属性之间的差异。

因此,您真正想要的是每个属性类型的数据表,然后是您添加属性的事务数据表。输入是属性为循环的表单。

您还需要一个表格中的定价规则,您可以使用它来计算价格。

如果您的交易表同时记录了销售和购买,那么您可以过滤属性以按您喜欢的任何组合进行报告。

但我感兴趣的一点是你如何计算出你卖的水果的年龄。您可能从文书工作中知道您在一天从西班牙购买了 x 个橙子,在另一天从意大利购买了 y 个橙子,但在盒子里的橙子只是橙子 - 那么您如何分辨哪些是哪些?还是您打算使用 FIFO 或 LIFO 方案?

【讨论】:

  • 啊,就像我说的,它只是一个情景模拟,并不能真正说出这个多变量表在实际实践中的作用。
  • 假设我仔细标记了每个水果。也许罗伯特建议使用长长的标签名称。我目前的计划是为每个属性建立一个数据表,一个表是存储成本的类型,一个是出口成本等。所有这些都查找某个水果的属性。我也忘了提到客户每次来都想知道各种不同的水果,以及它的成本明细。正如您所说,最有可能的是一个输入表单和一些用于查找的复选框。最大的问题在于新数据输入的复杂性以及如何存储它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多