<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Concatenate columns on the basis of 'IND%' in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627808#M678055</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alexandar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your code. Its working for me , but again I have a doubt, if the columns are of type &lt;/P&gt;&lt;P&gt;IND_1_1, IND_2_1,IND_1_2, IND_2_2,IND_1_3,IND_2_3 and I want to concatenate columns starting with IND_1 and IND_2 separately into two columns IND1 and IND2 then how is it possible&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 May 2014 11:45:36 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2014-05-26T11:45:36Z</dc:date>
    <item>
      <title>Concatenate columns on the basis of 'IND%'</title>
      <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627804#M678051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have 6 columns which start with IND. I want to concatenate all of them.&lt;/P&gt;&lt;P&gt;I dont want to use IND1 &amp;amp; IND2 &amp;amp; IND3..till IND6, because after every week I will have another column with IND7 and then I will need to concatenate that too. So I want a general solution for it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking everyone in anticipation&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2014 09:52:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627804#M678051</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-05-26T09:52:48Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate columns on the basis of 'IND%'</title>
      <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627805#M678052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does all the column present in one table or different tables?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls provide sample data to understand better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2014 10:11:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627805#M678052</guid>
      <dc:creator />
      <dc:date>2014-05-26T10:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate columns on the basis of 'IND%'</title>
      <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627806#M678053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All are present in the same table . For Eg:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load * Inline [&lt;/P&gt;&lt;P&gt;A,B,C,IND1,IND2,IND3,IND4,IND5,IND6&lt;/P&gt;&lt;P&gt;1,2,3,4,5,6,7,8,9&lt;/P&gt;&lt;P&gt;1,1,1,1,1,1,1,1,1&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;I want to concatenate all the columns whose name starts with 'IND' into another column Indus.&lt;/P&gt;&lt;P&gt;Now, If I concatenate IND1,IND2...till IND6 then Indus will have two rows with values 456789 and 111111.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After a week another column IND7 will be added to the table and the value of the same should be concatenated i.e now IND1,IND2..till IND7 will be concatenated into Indus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need a general solution for this&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2014 10:20:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627806#M678053</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-05-26T10:20:52Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate columns on the basis of 'IND%'</title>
      <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627807#M678054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;You may try this script:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;test:&lt;/P&gt;&lt;P&gt;Load * Inline [&lt;/P&gt;&lt;P&gt;A,B,C,IND1,IND2,IND3,IND4,IND5,IND6&lt;/P&gt;&lt;P&gt;1,2,3,4,5,6,7,8,9&lt;/P&gt;&lt;P&gt;1,1,1,1,1,1,1,1,1&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET vFirstField = 4; //Set first concatenated field here&lt;/P&gt;&lt;P&gt;LET vFieldsNum = NoOfFields('test');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vFields=FieldName($(vFirstField),test);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR vFieldNo = $(vFirstField)+1 to $(vFieldsNum)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vFields= '$(vFields)'&amp;amp;if(IsNull(FieldName($(vFieldNo),test)),'','&amp;amp;'&amp;amp;FieldName($(vFieldNo),test));&lt;/P&gt;&lt;P&gt;NEXT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;result:&lt;/P&gt;&lt;P&gt;LOAD A,B,C, $(vFields) as Concat Resident test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table test;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2014 11:00:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627807#M678054</guid>
      <dc:creator />
      <dc:date>2014-05-26T11:00:45Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate columns on the basis of 'IND%'</title>
      <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627808#M678055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alexandar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your code. Its working for me , but again I have a doubt, if the columns are of type &lt;/P&gt;&lt;P&gt;IND_1_1, IND_2_1,IND_1_2, IND_2_2,IND_1_3,IND_2_3 and I want to concatenate columns starting with IND_1 and IND_2 separately into two columns IND1 and IND2 then how is it possible&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2014 11:45:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627808#M678055</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-05-26T11:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate columns on the basis of 'IND%'</title>
      <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627809#M678056</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;This is completed solution for you.&lt;/P&gt;&lt;P&gt;Supports any types delimiters.&lt;/P&gt;&lt;P&gt;Fields may have multiply number of prefixes, minor and major indexes.&lt;/P&gt;&lt;P&gt;Concatenated columns may have random order.&lt;/P&gt;&lt;P&gt;Names of concatenated columns must have this format: {Prefix}{Delimiter}{Major Index}{Delimiter}{Minor Index}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Script:&lt;/P&gt;&lt;P&gt;test:&lt;/P&gt;&lt;P&gt;Load * Inline [&lt;/P&gt;&lt;P&gt;A,B,C,IND_1_1,IND_1_2,IND_2_3,IND_2_4,IND_1_5,IND_2_6&lt;/P&gt;&lt;P&gt;1,2,3,4,5,6,7,8,9&lt;/P&gt;&lt;P&gt;1,1,1,1,1,1,1,1,1&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET vFirstField = 4;&lt;/P&gt;&lt;P&gt;LET vFieldsNum = NoOfFields('test');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET vDelimiter = '_'; //Set delimiter here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fields_spec:&lt;/P&gt;&lt;P&gt;LOAD * Inline [&lt;/P&gt;&lt;P&gt;&amp;nbsp; Name, Prefix, MajorIdx, MinorIdx&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR vFieldNo = $(vFirstField) to $(vFieldsNum)&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vName = FieldName($(vFieldNo),'test'); //Get field name&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vPrefix = subfield(FieldName($(vFieldNo),'test'),'$(vDelimiter)',1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get field prefix&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vMajorIdx = subfield(FieldName($(vFieldNo),'test'),'$(vDelimiter)',2); // Get field major index&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vMinorIdx = subfield(FieldName($(vFieldNo),'test'),'$(vDelimiter)',3); // Get field minor index&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Concatenate(fields_spec) // add field info to fields specification table&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD * Inline [&lt;/P&gt;&lt;P&gt;&amp;nbsp; Name, Prefix, MajorIdx ,MinorIdx&lt;/P&gt;&lt;P&gt;&amp;nbsp; $(vName), $(vPrefix), $(vMajorIdx), $(vMinorIdx)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ];&lt;/P&gt;&lt;P&gt;NEXT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prefixes: //get all unique ORDERED values&lt;/P&gt;&lt;P&gt;LOAD Distinct Prefix Resident fields_spec Order By Prefix;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tempPrefixesCount:&lt;/P&gt;&lt;P&gt;LOAD Count(DISTINCT Prefix) as PrefixesCount Resident Prefixes;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vPrefixesNum = Peek('PrefixesCount',0,'tempPrefixesCount');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table tempPrefixesCount;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR vPrefixIdx=0 to $(vPrefixesNum)-1 //for each prefix&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vPrefix = Peek('Prefix',$(vPrefixIdx),'Prefixes');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; MajorIdxs:&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD Distinct MajorIdx Resident fields_spec Where Prefix='$(vPrefix)' Order By MajorIdx;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tempMajorIdxsCount:&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD Count(DISTINCT MajorIdx) as MajorIdxsCount Resident MajorIdxs;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vMajorIdxsNum = Peek('MajorIdxsCount',0,'tempMajorIdxsCount');&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROP Table tempMajorIdxsCount;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vLoadMajor = '';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FOR vMajorIdxIdx = 0 to $(vMajorIdxsNum)-1 // for each major index&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vMajorIdx = Peek('MajorIdx',$(vMajorIdxIdx),'MajorIdxs');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; MinorIdxs:&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD Distinct MinorIdx Resident fields_spec Where Prefix='$(vPrefix)' and MajorIdx='$(vMajorIdx)' Order By MinorIdx;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tempMinorIdxsCount:&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOAD Count(DISTINCT MinorIdx) as MinorIdxsCount Resident MinorIdxs;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vMajorIdxsNum = Peek('MinorIdxsCount',0,'tempMinorIdxsCount');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROP Table tempMinorIdxsCount;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vLoad = '';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FOR vMinorIdxIdx = 0 to $(vMajorIdxsNum)-1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vMinorIdx = Peek('MinorIdx',$(vMinorIdxIdx),'MinorIdxs');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vLoad = '$(vLoad)'&amp;amp;if($(vMinorIdxIdx)=0,'','&amp;amp;')&amp;amp;'$(vPrefix)'&amp;amp;'$(vDelimiter)'&amp;amp;'$(vMajorIdx)'&amp;amp;'$(vDelimiter)'&amp;amp;'$(vMinorIdx)'; //constract concatenation query&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NEXT vMinorIdxIdx;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROP Table MinorIdxs;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; LET vLoadMajor ='$(vLoadMajor)'&amp;amp;if($(vMajorIdxIdx)=0,'',',')&amp;amp;'$(vLoad)'&amp;amp;' as $(vPrefix)'&amp;amp;'$(vDelimiter)'&amp;amp;'$(vMajorIdx)';//add concatenation query to all prefixes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NEXT vMajorIdxIdx;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROP Table MajorIdxs;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT vPrefixIdx;&lt;/P&gt;&lt;P&gt;DROP Table Prefixes;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table fields_spec;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;result:&lt;/P&gt;&lt;P&gt;LOAD A,B,C, $(vLoadMajor) Resident test; //paste our query into load statment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP Table test;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2014 14:12:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627809#M678056</guid>
      <dc:creator />
      <dc:date>2014-05-26T14:12:16Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate columns on the basis of 'IND%'</title>
      <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627810#M678057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Alexandar, You are awesome &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/grin.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 10:57:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627810#M678057</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-05-27T10:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate columns on the basis of 'IND%'</title>
      <link>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627811#M678058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are welcome. &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/wink.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 11:00:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Concatenate-columns-on-the-basis-of-IND/m-p/627811#M678058</guid>
      <dc:creator />
      <dc:date>2014-05-27T11:00:51Z</dc:date>
    </item>
  </channel>
</rss>

