Как мне создать таблицу данных, которая имеет шесть или более переменных? - PullRequest
0 голосов
/ 20 октября 2010

Ситуация похожа на следующее:

Предположим, я занимаюсь продажей фруктов в магазине, и мне хотелось бы записать стоимость каждого вида фруктов.Предположим, что у клиента есть определенные вкусы, и он может различать все.

  • Фрукт может быть апельсином, яблоком, грушей или персиком
  • Это может быть n дней свежим у продавца
  • Фрукты поступают из разных стран и имеют разные налоги на экспорт
  • Фрукты также оцениваются по весу
  • Фрукты могут иметь требования к обработке (холодильник, водяные веточки)
  • Фрукты также могут быть оценены только из-за разного происхождения

Одна из идей - сделать то, что делается в некоторых отраслях, назначить уникальный код продукта для каждого варианта: например, Orange5dayfreshAustralia200gfridgeSydney

Это, однако, было бы ОЧЕНЬ длинным списком значений, и в случае изменения каких-либо затрат было бы чертовски искать Яблоки из Турции, которые на 200 граммов теперь на 20 процентов дороже экспортной пошлины.Добавление новых переменных также может сильно испортить всю таблицу и потребовать много перекодирования.

Другой способ - принять стандартный апельсин, персик, яблоко и грушу и различный вес (2-мерная таблица).На других таблицах подготовьте список экономии / увеличения затрат для любого данного отклонения.(Закон вероятности должен показать мне, что у меня 80% «стандартных» фруктов и 20% нишевых фруктов из необычных мест, имеющих причудливую стоимость)

Например, 1-дневный свежий апельсин по сравнению со стандартным 4-дневным свежим апельсином составляет 50 центовбольше, независимо от веса.

(Да, это означает, что первичная таблица должна иметь хотя бы одну переменную, которая не влияет на другие)

Окончательное ограничение: ввод данных осуществляется наемными руками, должен быть простымввести в Excel.Программирование может быть сложным, но не общий интерфейс.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

Вы, кажется, решили свою проблему - ваша структура данных неверна.

Ваш список на самом деле представляет собой набор атрибутов, которые применяются к каждой "партии" приобретенного вами запаса - за исключением, возможно, "n дней свежего""где атрибут - это разница между атрибутами выбранной даты и доставленной даты.

Итак, что вам действительно нужно - это таблица данных для каждого типа атрибута, а затем таблица данных транскрипции, в которую вы добавляете атрибуты.Вход является формой, где атрибуты являются петлями.

Вам также нужны ваши правила ценообразования в таблице, которую вы можете использовать для расчета цен.

Если ваша таблица транзакций регистрирует как продажи, так и покупки, вы можете отфильтровать атрибуты для отчета по любомуКомбинация, которую вы любите.

Но меня интересует то, как вы понимаете, сколько лет фрукты продаются.Из документов вы можете узнать, что вы купили x апельсинов в Испании в один день, а апельсины в Италии в другой день, но в коробке апельсины - это просто апельсины - так как вы узнаете, какие есть какие?Или вы планируете использовать схему FIFO или LIFO?

0 голосов
/ 20 октября 2010

Если информация должна быть закодирована в коде продукта, вы можете использовать подкоды для создания полного кода продукта.

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

Вы можете использовать Коды стран для страны и другие подкоды для обработки и происхождения.

Пример:

AP06BR145HROR

- это бразильское яблоко шестидневного возраста, весом 145 грамм, с персоналом HR и ИЛИ.

Очевидно, что вам потребуется таблица соответствия и внешние ключи для каждого типа кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...