Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Средняя скидка в POWERPIVOT - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Средняя скидка в POWERPIVOT
SLAVICK Дата: Пятница, 05.12.2014, 16:16 | Сообщение № 1
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Решил расчет средней скидки перенести в модель данных. %)

Есть данные:
продажи по дням
Изменение Цен.(т.е. цены на начало периода на весь асортимент, а потом только данные по изменениям)

Задача - рассчитать среднюю скидку за месяц(неделю день ... год), с учетом цен продажи на дату продажи.

Раньше рассчитывал делая матрицу, решил это сделать в POWERPIVOT - но столкнулся с проблемой:
Как сделать столбец с ценами или подтянуть нужную цену из таблицы цен.(см вычисляемый столбец в модели данных)

В примере очень мало данных в реале база продаж содержит более 20млн строк, поэтому расчет на листе не получится :D

И еще - можно как-то это сделать без 3-й таблицы "Дата_код"?
К сообщению приложен файл: 2014-12-05_13-0.rar (98.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 05.12.2014, 16:22
 
Ответить
СообщениеРешил расчет средней скидки перенести в модель данных. %)

Есть данные:
продажи по дням
Изменение Цен.(т.е. цены на начало периода на весь асортимент, а потом только данные по изменениям)

Задача - рассчитать среднюю скидку за месяц(неделю день ... год), с учетом цен продажи на дату продажи.

Раньше рассчитывал делая матрицу, решил это сделать в POWERPIVOT - но столкнулся с проблемой:
Как сделать столбец с ценами или подтянуть нужную цену из таблицы цен.(см вычисляемый столбец в модели данных)

В примере очень мало данных в реале база продаж содержит более 20млн строк, поэтому расчет на листе не получится :D

И еще - можно как-то это сделать без 3-й таблицы "Дата_код"?

Автор - SLAVICK
Дата добавления - 05.12.2014 в 16:16
DJ_Marker_MC Дата: Пятница, 05.12.2014, 16:38 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
SLAVICK, ссори, хотел посмотреть, так как тоже работаю с pivot, но у Вас он создан в более позднее версии.

[offtop]Если не секрет, сколько у Вас весит файл в 20млн строк? и каким механизмом вы туда их втягиваете... обновляете?
У меня файл 2млн строк весит 30мб в .xlsb
Обновляю каждое утро весь объем данных с помощью 2-х запросов, один к файлу access в котором зафиксированы данные за прошлые месяцы и второй к txt файлу который каждую ночь выгружается с 1с за текущий месяц с первого числа по вчерашний день (с использовнием Schema.ini). В запросе использую UNION этих двух файлов.
Просто интересно как Вы добавляете новые данные к уже имеющимся, без обновления всей базы?[/offtop]
 
Ответить
СообщениеSLAVICK, ссори, хотел посмотреть, так как тоже работаю с pivot, но у Вас он создан в более позднее версии.

[offtop]Если не секрет, сколько у Вас весит файл в 20млн строк? и каким механизмом вы туда их втягиваете... обновляете?
У меня файл 2млн строк весит 30мб в .xlsb
Обновляю каждое утро весь объем данных с помощью 2-х запросов, один к файлу access в котором зафиксированы данные за прошлые месяцы и второй к txt файлу который каждую ночь выгружается с 1с за текущий месяц с первого числа по вчерашний день (с использовнием Schema.ini). В запросе использую UNION этих двух файлов.
Просто интересно как Вы добавляете новые данные к уже имеющимся, без обновления всей базы?[/offtop]

Автор - DJ_Marker_MC
Дата добавления - 05.12.2014 в 16:38
SLAVICK Дата: Пятница, 05.12.2014, 16:52 | Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Я раньше подгружал новые данные в access - но перешел за лимит базы access 2гб. :)
Перешел на sql server - там пока все хорошо. :D

Файл с базой продаж(2012-2014), справочниками клиентов, товаров весит больше 500мб.

Добавляю новые данные в базу sql - потом обновляю подключение в excel - обновляются все данные продаж - обновление базы в excel занимает около 15 мин.

Могу переделать под 2010 - там нужно прописать формулу повторения предыдущей цены если на эту дату нет.


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеЯ раньше подгружал новые данные в access - но перешел за лимит базы access 2гб. :)
Перешел на sql server - там пока все хорошо. :D

Файл с базой продаж(2012-2014), справочниками клиентов, товаров весит больше 500мб.

Добавляю новые данные в базу sql - потом обновляю подключение в excel - обновляются все данные продаж - обновление базы в excel занимает около 15 мин.

Могу переделать под 2010 - там нужно прописать формулу повторения предыдущей цены если на эту дату нет.

Автор - SLAVICK
Дата добавления - 05.12.2014 в 16:52
DJ_Marker_MC Дата: Пятница, 05.12.2014, 17:03 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Перешел на sql server


Да))) я уже над этим тоже задумался))) хотя в моем случае проще, в активном файле держу только 2 года 12-13, 13-14 и т.д. без разбивки по дням (помесячно, но в 25 столбцов информации)))), по окончанию года обрезаю и накопление года идет заново.
 
Ответить
Сообщение
Перешел на sql server


Да))) я уже над этим тоже задумался))) хотя в моем случае проще, в активном файле держу только 2 года 12-13, 13-14 и т.д. без разбивки по дням (помесячно, но в 25 столбцов информации)))), по окончанию года обрезаю и накопление года идет заново.

Автор - DJ_Marker_MC
Дата добавления - 05.12.2014 в 17:03
SLAVICK Дата: Пятница, 05.12.2014, 17:18 | Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
А зачем 25 столбцов?
Вложил файл под 2010 - по частям архив полностью не влез :(
К сообщению приложен файл: 5830500.rar (80.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 05.12.2014, 17:20
 
Ответить
СообщениеА зачем 25 столбцов?
Вложил файл под 2010 - по частям архив полностью не влез :(

Автор - SLAVICK
Дата добавления - 05.12.2014 в 17:18
SLAVICK Дата: Пятница, 05.12.2014, 17:19 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Вторая часть
Архивы переименовало - чтобы открылось нужно этот назвать 5830501

А мне так неудобно. А если нужно посмотреть статистику продаж за 3 года, рассчитать сезонность... кошмар :D
К сообщению приложен файл: 0708570.rar (26.6 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 05.12.2014, 17:24
 
Ответить
СообщениеВторая часть
Архивы переименовало - чтобы открылось нужно этот назвать 5830501

А мне так неудобно. А если нужно посмотреть статистику продаж за 3 года, рассчитать сезонность... кошмар :D

Автор - SLAVICK
Дата добавления - 05.12.2014 в 17:19
SLAVICK Дата: Пятница, 05.12.2014, 18:10 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Нашел ответ здесь
Формула получилась:
[vba]
Код
=IF([Цена]=0;CALCULATE(MAX([Цена]); (FILTER('Дата_код'; EARLIER([Код])=[Код]&& EARLIER([Дата])>[Дата])));[Цена])
[/vba]
:D


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 05.12.2014, 18:10
 
Ответить
СообщениеНашел ответ здесь
Формула получилась:
[vba]
Код
=IF([Цена]=0;CALCULATE(MAX([Цена]); (FILTER('Дата_код'; EARLIER([Код])=[Код]&& EARLIER([Дата])>[Дата])));[Цена])
[/vba]
:D

Автор - SLAVICK
Дата добавления - 05.12.2014 в 18:10
DJ_Marker_MC Дата: Пятница, 05.12.2014, 18:10 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Случайно не в сторону МЕР нужно смотреть? прикинул на скорую руку, так как уже убегаю домой.
К сообщению приложен файл: part1.rar (100.0 Kb)
 
Ответить
СообщениеСлучайно не в сторону МЕР нужно смотреть? прикинул на скорую руку, так как уже убегаю домой.

Автор - DJ_Marker_MC
Дата добавления - 05.12.2014 в 18:10
DJ_Marker_MC Дата: Пятница, 05.12.2014, 18:11 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
и второй архив
К сообщению приложен файл: part2.rar (22.5 Kb)
 
Ответить
Сообщениеи второй архив

Автор - DJ_Marker_MC
Дата добавления - 05.12.2014 в 18:11
SLAVICK Дата: Пятница, 05.12.2014, 18:53 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Не - не то. Я же уже написал формулу :D
К сообщению приложен файл: 1275696.rar (80.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 05.12.2014, 18:54
 
Ответить
СообщениеНе - не то. Я же уже написал формулу :D

Автор - SLAVICK
Дата добавления - 05.12.2014 в 18:53
SLAVICK Дата: Пятница, 05.12.2014, 18:54 | Сообщение № 11
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Вторая часть
К сообщению приложен файл: 3158957.rar (41.3 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеВторая часть

Автор - SLAVICK
Дата добавления - 05.12.2014 в 18:54
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!