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

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

Вы не вошли.

Готовые решения на платйорме QlikView

#1 2021-04-28 00:27:14

Alex562035
Участник
Зарегистрирован: 2021-04-27
Сообщений: 1
LinuxChrome 89.0.4389.72

Ошибка в использовании таблиц сопоставления

Приветствую формучане, довольно простая проблема, но не могу понять, что я неправильно делаю. У меня есть оператор 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;

И после этого выскакивает такая ошибка
photo5206364811275908348.jpg

Неактивен

Сейчас в этой теме форумчан: 0, гостей: 1
[Bot] CCBot

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

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

[ Сгенерировано за 0.018 сек, 11 запросов выполнено - Использовано памяти: 1.59 Мбайт (Пик: 1.72 Мбайт) ]