Есть выборка продаж. Разные товарные группы, гендеры. Некоторые модели встречаются несколько раз в таблице с разными занчениями продаж. Задача - составить в отдельной таблицу список лучших по продажам моделей. Два параметра - "Брюки" и "Жен". В столбце продажи должна быть сумма продаж по модели из разных строк (при повторе модели в списке). Изначальная таблица на 150000 строк, моделей порядка 15000, повторяются часто с разынми и одинаковыми значениями продаж. Значения продаж могут отличасться у разных моделей. Сводная таблица - не вариант, к сожалению - с итоговой таблицей также далее надо будет работать, как с базой данных. Прошу прощения за сумбурное обьяснение - мозг уже взорвался - не понимаю как сделать.
Есть выборка продаж. Разные товарные группы, гендеры. Некоторые модели встречаются несколько раз в таблице с разными занчениями продаж. Задача - составить в отдельной таблицу список лучших по продажам моделей. Два параметра - "Брюки" и "Жен". В столбце продажи должна быть сумма продаж по модели из разных строк (при повторе модели в списке). Изначальная таблица на 150000 строк, моделей порядка 15000, повторяются часто с разынми и одинаковыми значениями продаж. Значения продаж могут отличасться у разных моделей. Сводная таблица - не вариант, к сожалению - с итоговой таблицей также далее надо будет работать, как с базой данных. Прошу прощения за сумбурное обьяснение - мозг уже взорвался - не понимаю как сделать.Nidus
Manyasha, спасибо, пробую! Вариант с доп столбцом - блин получается жутко громоздкий - в исходной базе 50 товарных групп, 5 блоков гендеров, т.е. придется рисовать 250 доп столбцов и от них выплясывать таблицы ТОП под каждую группу условий. Но это не беда, нарисуем.
С индексом получается не совсем то. Индекс заводит в таблицу модели в последовательности в которой они идут в исходном массиве данных и находятся в доп столбце, а не в последовательности убывания суммы продаж (от топа к аутсайдеру). Для примера поменял последовательность в исходной таблице - свод получается 1200-400-900. (файл вложил). Наверное можно привязать суммесли к допстолбцу, и в сводной таблицу проиндексировать суммы. Но как к ним опять притянуть соответствующие модели?
Manyasha, спасибо, пробую! Вариант с доп столбцом - блин получается жутко громоздкий - в исходной базе 50 товарных групп, 5 блоков гендеров, т.е. придется рисовать 250 доп столбцов и от них выплясывать таблицы ТОП под каждую группу условий. Но это не беда, нарисуем.
С индексом получается не совсем то. Индекс заводит в таблицу модели в последовательности в которой они идут в исходном массиве данных и находятся в доп столбце, а не в последовательности убывания суммы продаж (от топа к аутсайдеру). Для примера поменял последовательность в исходной таблице - свод получается 1200-400-900. (файл вложил). Наверное можно привязать суммесли к допстолбцу, и в сводной таблицу проиндексировать суммы. Но как к ним опять притянуть соответствующие модели? Nidus
Manyasha, в целом через ранг, индекс и поискпоз получилось в 3ий итоговый свод вывести все как надо. Файл вложил. Но все равно получается как-то очень по проктологически, через 100500 промежуточных таблиц. М.б. есть идеи как это оптимизировать?
Manyasha, в целом через ранг, индекс и поискпоз получилось в 3ий итоговый свод вывести все как надо. Файл вложил. Но все равно получается как-то очень по проктологически, через 100500 промежуточных таблиц. М.б. есть идеи как это оптимизировать?Nidus
Вопрос оптимизации стоит очень остро, т.к. после ввода формул в основной файл - только доп столбец для первого критерия в 50000 строк обсчитывается минут 10. По данной методе полный пересчет для всех критериев боюсь займет несколько часов.
Вопрос оптимизации стоит очень остро, т.к. после ввода формул в основной файл - только доп столбец для первого критерия в 50000 строк обсчитывается минут 10. По данной методе полный пересчет для всех критериев боюсь займет несколько часов.Nidus
Nidus, Самое оптимальное - использовать базу данных, как наипростейщий пример - Access. Там такого рода вычисления выполняются в течение пары секунд
Nidus, Самое оптимальное - использовать базу данных, как наипростейщий пример - Access. Там такого рода вычисления выполняются в течение пары секундМатраскин
в интернете опять кто-то не прав
Сообщение отредактировал Матраскин - Четверг, 09.06.2016, 16:32