Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
8Gates
Contributor II
Contributor II

Lookup across Tables and Create a new Field Value

Afternoon - hoping for some help with the following quandary.

I have two tables - Items & TradeAgreement.

On Load, I want to create another field on the Trade Agreement table

#Where the Item number in the Item table does not exist in the Trade Agreement Table

If there is a match - 'Yes' or 'No' as NewFieldName

 

[Trade Agreements]:
LOAD
[Vend Ac] as [PKVendor Acc],
[Vend Ac] as [TA FKVendor Acc],
[Vend Name],
[Item Id] as [PKItem ID],
[Item Name] as [TA Item Name],
[External Item Id] as [Item ID],
[External Item Name] as [Ext Item Name],
[Invent Dim ID],
[Item Relation],
[Configuration],
[Dim Group ID],
[From Date] as [TA From Date],
[To Date] as [TA To Date],
[Active],
[Unit],
[Quantity] as [Vendor Quantity],
[Price]
FROM [lib://Dev:DataFiles/Vendor Trade Agreement Lines.xls]
(biff, embedded labels, header is 1 lines, table is [Vendor Trade Agreement Lines.rd$]);

 

[Items]:
LOAD
[Item number] as [PKItem ID],
[Item number] as [FKItem ID],
[Item name],
[Alternative item number],
[Use],
[Vendor] as [Item Vendor],
[Cost centre] as [Item Cost Centre],
[Department] as [Item Department],
[Product],
[Dimension group],
[Item group],
[Item type],
[Stock model group],
[Company item],
[Purchase unit],
[Price] as [Item Price],
[Date of price],
[Stock unit],
[Price2],
[Date of price3],
[Sales unit],
[Price4],
[Date of price5],
[Search name] as [Item Search Name]
FROM [lib://Dev:DataFiles/Item Details.xlsx]
(ooxml, embedded labels, table is [Item Details]);

Having read the posts around Lookup() still unsure.

Labels (1)
1 Solution

Accepted Solutions
8Gates
Contributor II
Contributor II
Author

If you are interested - resolved with some code

Build a map table

[Map Items]:
Mapping Load
[Item number],
[Item name]
FROM lib://Dev:DataFiles/Items.QVD (QVD);

Then as the trade agreement load

[Trade Agreements]:
LOAD
[Vend Ac] as [PKVendor Acc],
[Vend Ac] as [TA FKVendor Acc],
[Vend Name],
[Item Id] as [PKItem ID],
If(Len((ApplyMap('Map Items',[Item Id],Null())))< 1,'No','Yes') as [Item Exists],
[Item Name] as [TA Item Name],
[External Item Id] as [Item ID],
[External Item Name] as [Ext Item Name],
[Invent Dim ID],
[Item Relation],
[Configuration],
[Dim Group ID],
[From Date] as [TA From Date],
[To Date] as [TA To Date],
[Active],
[Unit],
[Quantity] as [Vendor Quantity],
[Price]
FROM lib://Dev:DataFiles/Trade_Agreements.QVD (QVD);

 

 

 

 

View solution in original post

1 Reply
8Gates
Contributor II
Contributor II
Author

If you are interested - resolved with some code

Build a map table

[Map Items]:
Mapping Load
[Item number],
[Item name]
FROM lib://Dev:DataFiles/Items.QVD (QVD);

Then as the trade agreement load

[Trade Agreements]:
LOAD
[Vend Ac] as [PKVendor Acc],
[Vend Ac] as [TA FKVendor Acc],
[Vend Name],
[Item Id] as [PKItem ID],
If(Len((ApplyMap('Map Items',[Item Id],Null())))< 1,'No','Yes') as [Item Exists],
[Item Name] as [TA Item Name],
[External Item Id] as [Item ID],
[External Item Name] as [Ext Item Name],
[Invent Dim ID],
[Item Relation],
[Configuration],
[Dim Group ID],
[From Date] as [TA From Date],
[To Date] as [TA To Date],
[Active],
[Unit],
[Quantity] as [Vendor Quantity],
[Price]
FROM lib://Dev:DataFiles/Trade_Agreements.QVD (QVD);