Цитата(shovkoplyas @ 12.6.2007, 17:17 ) | | Есть таблица с товаром (столбец Артикул, 17 столбцов Размеры). Есть несколько магазинов. Сейчас для каждого магазина в таблице столбцы с размерами повторяются многократно. Как организовать таблицу трёхмерной? Думаю сделать для каждого магазина отдельный лист. Как связать листы по общему ключу (Артикул). Возможно ли это вообще в Excel? |
вот есть таблица - хорошо. Шапка описана - замечательно, вот только состав данных и их атрибуты не известны. Но логически раскинув мозгами об стоящую рядом стену - понимаю, что там, скорее всего, наличествующее количество в конкретном магазине (именем листа определяется) конкретного артикула (есть столбец в таблице, а в терминах БД - поле), конкретного размера, причём таблица получается на манер сводной - если в данном магазине есть некий артикул №2 с размером S, то в пересечении соответствующих строк и колонок (размера S) будет значение, а если это же изделие №2 в этом же магазине, но размера XXL отсутствует, то и не будет в соответствующей клетке ничего, либо ноль. (сорри за офтоп, но в кабинете +36градусов - мозги кипят).
Хорошо, столбца даты нету... а тоб совсем плохо дело было. А так - ничего, еще можно побороться.
В общем, в акцесе нужна таблица следующего содержания: ID_Stock (ключ, код репликации, счётчик), ID_Outlet (код репликации, внешний ключ таблицы магазинов), ID_Article (код репликации, внешний ключ таблицы артикулов), ID_Size (код репликации, внешний ключ таблицы размеров, на всяк случай вынесем их в отдельный справочник), Stock (длинное целое или действительное, в чём там в таблице измерения происходят), ну и фиг с ним, DateMark (Дата\время, краткий формат даты), чтоб накапливать историю движения количеств и спалить мне мозги окончательно. Ну и другие таблицы, чтоб оттуда тягать ключи (Outlets - торговые точки/магазины, их адреса, реквизиты..., Articles - наименования товаров, их характеристики..., Sizes - таблица размеров и их соотношений, можно на группы с самообъединением разделить)
ЗЫ трёхмерных таблиц не бывает. Развитием двумерного квадрата в трёхмерное пространство является куб, попробуйте в помощи задать OLAP-куб |