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

Announcements
Discover how organizations are unlocking new revenue streams: Watch here
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Trim on Load-multiple trims of value

I have a field with data that needs to be trimmed in different places.  I have tried several SUBFIELD trims, but cannot get it to trim off the APJ-AP-EUR-USA-EM-AM data bits within the value.

Below are the results of a few SUBFIELD on the LOAD

qv2.jpg 

qv3.jpg  

Using  Mid([Target Job], 24,8) AS Region,

qv1.jpg

Thanks in advance for the help.

1 Solution

Accepted Solutions
maxgro
MVP
MVP

LOAD

       *,

       Pick(WildMatch(Field,

            '*_APJ_*', '*_APJ-*', '*_AP_*', '*_EUR_*', '*_EUR-*', '*_EU_*', '*_AM_*', '*_USA_*', '*_USA-*'),

            'APJ', 'APJ', 'APJ', 'EUR', 'EUR', 'EUR', 'AM', 'USA', 'USA') as Region

Inline [

Field

WW_EQUAT_MEC1_EQUATWIN_APJ-SENDING-1

WW_EQUAT_MEC1_EQUATWIN_APJ-SENDING-2

............

];

View solution in original post

2 Replies
sunny_talwar

May be this:

MAPPING:

Mapping

LOAD * Inline [

Region, Check

APJ, @@@

AP, ###

EUR, $$$

USA, %%%

EM, ^^^

AM, &&&

];

MAPPING2:

Mapping

LOAD * Inline [

Check, Region

@@@, APJ

###, AP

$$$, EUR

%%%, USA

^^^, EM

&&&, AM

];

Table:

LOAD Field,

  ApplyMap('MAPPING2', KeepChar(MapSubString('MAPPING', Field), '@#$%^&')) as Region;

LOAD * Inline [

Field

WW_EQUAT_MEC1_EQUATWIN_APJ-SENDING-1

WW_EQUAT_MEC1_EQUATWIN_APJ-SENDING-2

WW_EQUAT_MEC1_EQUATWIN_APJ-SENDING-3

WW_EQUAT_MEC1_EQUATWIN_EUR-SENDING-1_TZE

WW_EQUAT_MEC1_EQUATWIN_EUR-SENDING-1_TZD

WW_EQUAT_MTH1_EQUATWIN_EUR-SENDING-2_TZE

WW_EQUAT_MTH1_EQUATWIN_EUR-SENDING-2_TZD

WW_EQUAT_MEC1_EQUATWIN_GERP_EUR_SENDING-1_TZE

WW_EQUAT_MTH1_EQUATWIN_GERP_EUR_SENDING-2_TZE

WW_EQUAT_MTH1_EQUATWIN_GERP_USA_SENDING-2_TZD

WW_EQUAT_MEC1_EQUATWIN_AM_WD3CLOSE_TZD

WW_EQUAT_MEC1_EQUATWIN_EUR_WD3CLOSE_TZD

WW_EQUAT_MEC1_EQUATWIN_GERP_APJ_SENDING-1

WW_EQUAT_MEC1_EQUATWIN_AP_WD3CLOSE

];


Capture.PNG

maxgro
MVP
MVP

LOAD

       *,

       Pick(WildMatch(Field,

            '*_APJ_*', '*_APJ-*', '*_AP_*', '*_EUR_*', '*_EUR-*', '*_EU_*', '*_AM_*', '*_USA_*', '*_USA-*'),

            'APJ', 'APJ', 'APJ', 'EUR', 'EUR', 'EUR', 'AM', 'USA', 'USA') as Region

Inline [

Field

WW_EQUAT_MEC1_EQUATWIN_APJ-SENDING-1

WW_EQUAT_MEC1_EQUATWIN_APJ-SENDING-2

............

];