Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
mattphillip
Creator II
Creator II

Merging two fields together

Hi, I'm hoping someone can help. I have a large dataset, and it includes two columns with similar values (academic  subjects - they cover different years with the second being a slightly revised list). I'm looking for a way to combine these two field ('Subjects 13/14' and 'Subjects 14/15') into a single 'Subject' field whilst keeping their respective values.

Is there any way to do this?

Appreciated.

Matt

1 Solution

Accepted Solutions
sunny_talwar

This is what I gave you:

Capture.PNG

Script:

Table:

CrossTable (Subject, Data, 3)

LOAD UniqueKey,

    Year,

    University,

    [Subject 2012/13],

    [Subject 2013/14]

FROM

[https://community.qlik.com/thread/186661]

(html, codepage is 1252, embedded labels, table is @1);

FinalTable:

NoConcatenate

LOAD *

Resident Table

Where Len(Trim(Data)) > 0;

DROP Table Table;

View solution in original post

33 Replies
sunny_talwar

Subjects 13/14 and Subject 14/15 are two fields in your database? May be look at CrossTable LOAD here: The Crosstable Load

Anonymous
Not applicable

Hi,

Maybe this helps

IntervalMatch

Regards.

nizamsha
Specialist II
Specialist II

Hi

YA Sunny is correct if u want the two date to be in the same field then go for cross table if u want to replace the old one and keep the new one mean go for mapping

try to upload some sample data so u will get quick response

mattphillip
Creator II
Creator II
Author

UniqueKeyYearUniversitySubject 2012/13Subject 2013/14
12013/14Uni1Computing
22013/14Uni2Medicine
32013/14Uni3Art
42013/14Uni4History
52012/13Uni1Food
62012/13Uni2Accounting
72012/13Uni3English
82012/13Uni4Geography

See above. I'd like to create the same table but with the final two columns combined as simply 'Subject'.

Matt

sunny_talwar

May be this:

Table:

CrossTable (Subject, Data, 3)

LOAD UniqueKey,

          Year,

          University,

          Subject 12012/13,

          Subject 12013/14

FROM sourceFile;

Update: Sample attached

Anonymous
Not applicable

Hi Matt,

Rename fields and drop fields [Subjects 2013/14] and [Subjects 2014/15]

Table:

Load *,

[Subjects 2013/14] as Subject

Resident...

concatenate

Load *,

[Subject 2014/15] as Subject

Resident....


Drop field [Subjects 2013/14];

Drop field [Subjects 2014/15];

Anonymous
Not applicable

or

Table:

Load UniqueKey,

Year,

University,

[Subjects 2013/14] as Subject

Resident...


concatenate


Load

UniqueKey,

Year,

University,

[Subject 2014/15] as Subject

Resident....


nizamsha
Specialist II
Specialist II

TableA:

LOAD * Inline [

ID,Year,University,Year1,Year2

1,12/14,AA,Text

2,13/14,AA,  ,Text2

];

CrossTable (one,Two,3)

LOAD

ID,Year,University,Year1,Year2      Resident TableA;

drop Table TableA;

juleshartley
Specialist
Specialist

I agree with neetha P - just concatenate the data and rename fields...