Форум разработчиков QlikView и Qlik Sense. Получи любые ответы на вопросы по QlikView и Qlik Sense в течении нескольких часов!
Вы не вошли.
Приветствую формучане, довольно простая проблема, но не могу понять, что я неправильно делаю. У меня есть оператор MAPPING LOAD, который загружает два поля из постоянной таблицы Temp_Costing. Первое поле рассчитывается как [%Product ID], соединенное с Year, а второе поле у меня [# Standard Cost]. Я пытаюсь создать три копии одного и того же оператора сопоставления и изменяю имена полей и имена сопоставлений, чтобы создать таблицы сопоставления Material_Map, Labor_Map, Overhead_Map для полей [# Unit Cost - Material], [# Unit Cost - Labor], [# Unit Cost - Overhead].
Вот как я это делаю, но мне кажется я прописываю код не правильно
Cost_Map:
MAPPING LOAD
[%Product ID] & '|' & Year,
[# Standard Cost]
Resident
Temp_Costing;
Material_Map:
MAPPING LOAD
[%Product ID] & '|' & Year,
[# Unit Cost - Material]
Resident
Temp_Costing;
Labor_Map:
MAPPING LOAD
[%Product ID] & '|' & Year,
[# Unit Cost - Labor]
Resident
Temp_Costing;
Overhead_Map:
MAPPING LOAD
[%Product ID] & '|' & Year,
[# Unit Cost - Overhead]
Resident
Temp_Costing;
LOAD [%Product ID],
Year,
[# Standard Cost],
[# Unit Cost - Material],
[# Unit Cost - Labor],
[# Unit Cost - Overhead]
FROM
[C:\Users\User\Desktop\QlikView Trainigs\Data\Transformed QVDs\T_StandardCosting.QVD]
(qvd);
DROP Table Temp_Costing;
Затем я собираюсь сделать загрузку всех существующих полей через звездочку и четырех новых показателей стоимости, используя функцию ApplyMap() c четырьмя сопоставлениями созданными выше, но кажется я что-то делаю не так, подскажите.
Sales:
LOAD
*,
ApplyMap('Cost_Map', [%Product ID] & '|' & Year(Date), 0) as [# Unit Cost],
ApplyMap('Material_Map', [%Product ID] & '|' & Year(Date), 0) as [# Unit Cost - Material],
ApplyMap('Labor_Map', [%Product ID] & '|' & Year(Date), 0) as [# Unit Cost - Labor],
ApplyMap('Overhead_Map', [%Product ID] & '|' & Year(Date), 0) as [# Unit Cost - Overhead];
LOAD [%Customer ID],
[%Product ID],
[%Salesperson ID],
MonthStart(Date) as Date,
sum([# Invoiced Quantity]) as [#Quantity],
sum([# Invoiced Quantity] * [# List Price]) as [# Amount at List Price],
sum([# Amount]) as [# Amount]
RESIDENT
Temp_Sales
GROUP BY
[%Customer ID],
[%Product ID],
[%Salesperson ID],
MonthStart(Date);
DROP table Temp_Sales;
И после этого выскакивает такая ошибка
Неактивен
[ Сгенерировано за 0.009 сек, 8 запросов выполнено - Использовано памяти: 1.6 Мбайт (Пик: 1.73 Мбайт) ]