<?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: How to conditionally fetch column name as row value ? in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793714#M1210940</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;A href="https://community.qlik.com/t5/user/viewprofilepage/user-id/16444" target="_blank"&gt;@shekhar_analyti&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;If you want to do this dynamically, you can opt for some flexibility in the script.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Source:
LOAD * INLINE[
ID	Location	M1	M2	M3	M4	M5
P1	R1	0.4	0.7	 	 	 
P2	R1	0.1	 	 	 	0.8
P3	R1	 	 	 	0.6	0.3
P4	R1	 	 	 	0.6	0.8
P1	R2	 	 	0.1	0.3	 
P2	R2	 	 	0.7	0.0	 
P3	R2	0.5	 	 	 	0.4
P4	R2	0.3	 	 	 	0.3
P1	R3	 	0.1	0.0	 	 
P2	R3	 	0.2	 	0.3	 
P3	R3	 	0.7	 	 	0.3
P4	R3	0.9	 	 	0.5	 
]  (delimiter is '	');

LET NoFields = NoOfFields('Source');

For i=3 to $(NoFields)

LET FieldName = FieldName($(i),'Source');

TMP:
LOAD 	ID
,		Location
,		'$(FieldName)' as TMP_COLUMN1
Resident Source
Where $(FieldName)&amp;gt;0;

next;

left join (Source)
LOAD 	ID
,		Location
,		concat(TMP_COLUMN1,',') as COLUMN1
Resident TMP
Group By 	ID
,			Location
;

Drop Table TMP
;&lt;/LI-CODE&gt;</description>
    <pubDate>Tue, 23 Mar 2021 13:40:35 GMT</pubDate>
    <dc:creator>eddie_wagt</dc:creator>
    <dc:date>2021-03-23T13:40:35Z</dc:date>
    <item>
      <title>How to conditionally fetch column name as row value ?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793622#M1210926</link>
      <description>&lt;P&gt;Hi All ,&lt;/P&gt;&lt;P&gt;How to conditionally fetch column name as row value at script level , without using multiple nested if&amp;nbsp; ?&lt;BR /&gt;&lt;BR /&gt;Source data&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Location&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M4&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M5&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;R1&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;R1&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P3&lt;/TD&gt;&lt;TD&gt;R1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P4&lt;/TD&gt;&lt;TD&gt;R1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;0.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;R2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;R2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P3&lt;/TD&gt;&lt;TD&gt;R2&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P4&lt;/TD&gt;&lt;TD&gt;R2&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;R3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;0.0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;R3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P3&lt;/TD&gt;&lt;TD&gt;R3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P4&lt;/TD&gt;&lt;TD&gt;R3&lt;/TD&gt;&lt;TD&gt;0.9&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OUTPUT&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Location&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M4&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;M5&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;COLUMN1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;R1&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;M1,M2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;R1&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.8&lt;/TD&gt;&lt;TD&gt;M1,M5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P3&lt;/TD&gt;&lt;TD&gt;R1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;M4,M5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P4&lt;/TD&gt;&lt;TD&gt;R1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;0.8&lt;/TD&gt;&lt;TD&gt;M4,M5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;R2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;M3,M4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;R2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;M3,M4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P3&lt;/TD&gt;&lt;TD&gt;R2&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;M1,M5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P4&lt;/TD&gt;&lt;TD&gt;R2&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;M1,M5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P1&lt;/TD&gt;&lt;TD&gt;R3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;0.0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;M2,M3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;R3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;M2,M4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P3&lt;/TD&gt;&lt;TD&gt;R3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;M2,M5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;P4&lt;/TD&gt;&lt;TD&gt;R3&lt;/TD&gt;&lt;TD&gt;0.9&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;M1,M4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Mar 2021 09:09:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793622#M1210926</guid>
      <dc:creator>shekhar_analyti</dc:creator>
      <dc:date>2021-03-23T09:09:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to conditionally fetch column name as row value ?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793690#M1210935</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/16444"&gt;@shekhar_analyti&lt;/a&gt;&amp;nbsp;, here an example, it has if, but they are not nested.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Load&lt;BR /&gt;ID, Location,&lt;/P&gt;&lt;P&gt;if(not isnull(M1) or M1 &amp;lt;&amp;gt;'', 'M1,') &amp;amp;&lt;BR /&gt;if(not isnull(M2), 'M2,') &amp;amp;&lt;BR /&gt;if(not isnull(M3), 'M3,') &amp;amp;&lt;BR /&gt;if(not isnull(M4), 'M4,') &amp;amp;&lt;BR /&gt;if(not isnull(M5), 'M5,') as M&lt;BR /&gt;Resident Data;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Mar 2021 13:02:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793690#M1210935</guid>
      <dc:creator>QFabian</dc:creator>
      <dc:date>2021-03-23T13:02:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to conditionally fetch column name as row value ?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793714#M1210940</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;A href="https://community.qlik.com/t5/user/viewprofilepage/user-id/16444" target="_blank"&gt;@shekhar_analyti&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;If you want to do this dynamically, you can opt for some flexibility in the script.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Source:
LOAD * INLINE[
ID	Location	M1	M2	M3	M4	M5
P1	R1	0.4	0.7	 	 	 
P2	R1	0.1	 	 	 	0.8
P3	R1	 	 	 	0.6	0.3
P4	R1	 	 	 	0.6	0.8
P1	R2	 	 	0.1	0.3	 
P2	R2	 	 	0.7	0.0	 
P3	R2	0.5	 	 	 	0.4
P4	R2	0.3	 	 	 	0.3
P1	R3	 	0.1	0.0	 	 
P2	R3	 	0.2	 	0.3	 
P3	R3	 	0.7	 	 	0.3
P4	R3	0.9	 	 	0.5	 
]  (delimiter is '	');

LET NoFields = NoOfFields('Source');

For i=3 to $(NoFields)

LET FieldName = FieldName($(i),'Source');

TMP:
LOAD 	ID
,		Location
,		'$(FieldName)' as TMP_COLUMN1
Resident Source
Where $(FieldName)&amp;gt;0;

next;

left join (Source)
LOAD 	ID
,		Location
,		concat(TMP_COLUMN1,',') as COLUMN1
Resident TMP
Group By 	ID
,			Location
;

Drop Table TMP
;&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 23 Mar 2021 13:40:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793714#M1210940</guid>
      <dc:creator>eddie_wagt</dc:creator>
      <dc:date>2021-03-23T13:40:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to conditionally fetch column name as row value ?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793908#M1210968</link>
      <description>&lt;P&gt;Thank You eddie , hope this works fine with huge data .&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Mar 2021 05:49:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793908#M1210968</guid>
      <dc:creator>shekhar_analyti</dc:creator>
      <dc:date>2021-03-24T05:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to conditionally fetch column name as row value ?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793909#M1210969</link>
      <description>&lt;P&gt;Thank You QFabian for the reply .&amp;nbsp;&lt;/P&gt;&lt;P&gt;But i was looking to avoid multiple if and hardcoding column names .&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Mar 2021 05:52:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-conditionally-fetch-column-name-as-row-value/m-p/1793909#M1210969</guid>
      <dc:creator>shekhar_analyti</dc:creator>
      <dc:date>2021-03-24T05:52:24Z</dc:date>
    </item>
  </channel>
</rss>

