Неофициальный форум разработчиков QlikView и Qlik Sense

Форум разработчиков QlikView и Qlik Sense. Получи любые ответы на вопросы по QlikView и Qlik Sense в течении нескольких часов!

Вы не вошли.

#1 Re: Программирование QlikView » Анализ повторных покупок » 2016-05-06 13:47:36

Так какие будут идеи? Я уже как только не пытался решить эту задачу. Если рассматривать только анализ повторных покупок в разрезе с продажами, то данные более или менее адекватные, если же их совмещать, то данные по продажам ведут себя неадекватно.

#2 Программирование QlikView » Анализ повторных покупок » 2016-04-29 15:42:20

Alexeynik17
Ответов: 2

Доброго времени суток. Столкнулся после просмотра видео https://www.youtube.com/watch?v=E3S7AIHqYVA
с проблемой. После срабатывания скрипта, появляется дополнительный месяц в конце периода
и начинаются перебои со статистикой продаж.

Скрипт:

ТестПродажи:
LOAD   
     Контрагент,
     Артикул,
     Дата,
     [Документ продажу],
     [Основний менеджер покупця] as Менеджер,
     Підрозділ,
     Кількість,
     Вартість,
     ПДВ,
     Вартість+ПДВ as [Продажа $ с НДС]
   
FROM
[C:\Users\nikolaenko.BIKO\Desktop\Анализ продаж\Тестовіе данніе\Постоянная выгрузка.xlsx]
(ooxml, embedded labels, table is TDSheet);


TempMinMaxDates:
LOAD   
       Min(Дата) as MinDate,
       Max(Дата) as MaxDate
RESIDENT ТестПродажи;

LET varMinDate = Num(FieldValue('MinDate', 1));
LET varMaxDate = Num(FieldValue('MaxDate', 1));

Drop Table TempMinMaxDates;

TempCalendar:
LOAD
       date ($(varMinDate) + rowno() - 1) as [TempDate]
AUTOGENERATE $(varMaxDate) - $(varMinDate) + 1;

Календарь:
LOAD         
       [TempDate],
       Day([TempDate]) as [День],
       Week([TempDate]) as [Неделя],
       WeekName([TempDate]) as [НеделяГод],
       WeekDay([TempDate]) as [День Недели],
       Month([TempDate]) as [Месяц],
       dual (year([TempDate])&'-'& Month([TempDate]), MonthStart([TempDate])) as МесяцГод,
       Dual('КВ'&Text(Div(Month([TempDate]),4)+1),Div(Month([TempDate]),4)+1) as [Квартал],
       QuarterName([TempDate]) as [КварталГод],
       Year([TempDate]) as [Год]
Resident TempCalendar;

calendarShift:
load [TempDate],
   [TempDate] as Дата,
  'now' as dateShift
resident Календарь;

load [TempDate]+1 as [TempDate],
     [TempDate] as Дата,
     'День' as dateShift
resident Календарь;

load num (AddMonths(MonthStart([TempDate]),1)) as [TempDate],
     [TempDate] as Дата,
     'Месяц' as dateShift
resident Календарь;

LOAD num ([TempDate]+7) as [TempDate],
     [TempDate] as Дата,
     'Неделя' as dateShift
resident Календарь;

load num (AddMonths(QuarterStart([TempDate]),3)) as [TempDate],
     [TempDate] as Дата,
     'Квартал' as dateShift
resident Календарь;

load num (AddMonths(MonthStart([TempDate]),12)) as [TempDate],
     [TempDate] as Дата,
     'Год' as dateShift
resident Календарь;

DROP Table TempCalendar;



Помогите разобраться что к чему.

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.007 сек, 9 запросов выполнено - Использовано памяти: 1.46 Мбайт (Пик: 1.6 Мбайт) ]