<?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: Create multiple rows based on a column value in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624574#M446014</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;try with this script&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TABLE:&lt;BR /&gt;load * inline&lt;BR /&gt;[ManagerID,ManagerName,NoOfDirects,EmployeeID,EmployeeName&lt;BR /&gt;1234,ABC,5,2341,Zbs&lt;BR /&gt;1234,ABC,5,7791,Fhj&lt;BR /&gt;1234,ABC,5,3412,Eui&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;BR /&gt;COUNT:&lt;BR /&gt;LOAD&lt;BR /&gt;ManagerID,&lt;BR /&gt;NR-COUNT AS NR,&lt;BR /&gt;ManagerName,&lt;BR /&gt;NoOfDirects&lt;BR /&gt;;&lt;BR /&gt;LOAD&lt;BR /&gt;ManagerID,&lt;BR /&gt;NoOfDirects AS NR,&lt;BR /&gt;Count(DISTINCT EmployeeID) AS COUNT,&lt;BR /&gt;MaxString(ManagerName) AS ManagerName,&lt;BR /&gt;MaxString(NoOfDirects) AS NoOfDirects&lt;BR /&gt;Resident TABLE&lt;BR /&gt;Group By&lt;BR /&gt;ManagerID,&lt;BR /&gt;NoOfDirects&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;FOR i=0 to NoOfRows('COUNT')-1&lt;/P&gt;&lt;P&gt;LET ManagerID = Peek('ManagerID',$(i),'COUNT');&lt;BR /&gt;LET ManagerName = Peek('ManagerName',$(i),'COUNT');&lt;BR /&gt;LET NoOfDirects = Peek('NoOfDirects',$(i),'COUNT');&lt;/P&gt;&lt;P&gt;LET NR = Peek('NR',$(i),'COUNT');&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Concatenate (TABLE)&lt;BR /&gt;LOAD&lt;BR /&gt;'$(ManagerID)' AS ManagerID,&lt;BR /&gt;'$(ManagerName)' AS ManagerName,&lt;BR /&gt;'$(NoOfDirects)' AS NoOfDirects,&lt;BR /&gt;Null() AS EmployeeID,&lt;BR /&gt;'Data Not Available' AS EmployeeName&lt;BR /&gt;AutoGenerate($(NR));&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;DROP Table COUNT;&lt;/P&gt;</description>
    <pubDate>Tue, 17 Sep 2019 10:24:07 GMT</pubDate>
    <dc:creator>StarinieriG</dc:creator>
    <dc:date>2019-09-17T10:24:07Z</dc:date>
    <item>
      <title>Create multiple rows based on a column value</title>
      <link>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624568#M446012</link>
      <description>&lt;P&gt;I have joined 2 files such that:&lt;/P&gt;&lt;P&gt;&lt;U&gt;Table 1:&lt;/U&gt;&lt;/P&gt;&lt;P&gt;ManagerID,&lt;/P&gt;&lt;P&gt;ManagerName,&lt;/P&gt;&lt;P&gt;NoOfDirects; //Number of employees under this manager (Numeric value)&lt;/P&gt;&lt;P&gt;&lt;U&gt;Table 2:&lt;/U&gt;&lt;/P&gt;&lt;P&gt;ManagerID,&lt;/P&gt;&lt;P&gt;EmployeeID,&lt;/P&gt;&lt;P&gt;EmployeeName;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Table1 and Table 2 are Joined on ManagerID.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;U&gt;ManagerID&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;ManagerName&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;NoOfDirects&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;EmployeeID&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;EmployeeName&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2341&lt;/TD&gt;&lt;TD&gt;Zbs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;7791&lt;/TD&gt;&lt;TD&gt;Fhj&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3412&lt;/TD&gt;&lt;TD&gt;Eui&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Since there are 5 directs under 'ABC', but we have the details of only 3 directs(employee). I need to create the following rows.&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;U&gt;ManagerID&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;ManagerName&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;NoOfDirects&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;EmployeeID&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;EmployeeName&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2341&lt;/TD&gt;&lt;TD&gt;Zbs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;7791&lt;/TD&gt;&lt;TD&gt;Fhj&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3412&lt;/TD&gt;&lt;TD&gt;Eui&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;1234&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ABC&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;-&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Data Not Available&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;1234&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ABC&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;-&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Data Not available&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 16 Nov 2024 20:04:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624568#M446012</guid>
      <dc:creator>Supriya4</dc:creator>
      <dc:date>2024-11-16T20:04:17Z</dc:date>
    </item>
    <item>
      <title>Re: Create multiple rows based on a column value</title>
      <link>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624574#M446014</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;try with this script&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TABLE:&lt;BR /&gt;load * inline&lt;BR /&gt;[ManagerID,ManagerName,NoOfDirects,EmployeeID,EmployeeName&lt;BR /&gt;1234,ABC,5,2341,Zbs&lt;BR /&gt;1234,ABC,5,7791,Fhj&lt;BR /&gt;1234,ABC,5,3412,Eui&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;BR /&gt;COUNT:&lt;BR /&gt;LOAD&lt;BR /&gt;ManagerID,&lt;BR /&gt;NR-COUNT AS NR,&lt;BR /&gt;ManagerName,&lt;BR /&gt;NoOfDirects&lt;BR /&gt;;&lt;BR /&gt;LOAD&lt;BR /&gt;ManagerID,&lt;BR /&gt;NoOfDirects AS NR,&lt;BR /&gt;Count(DISTINCT EmployeeID) AS COUNT,&lt;BR /&gt;MaxString(ManagerName) AS ManagerName,&lt;BR /&gt;MaxString(NoOfDirects) AS NoOfDirects&lt;BR /&gt;Resident TABLE&lt;BR /&gt;Group By&lt;BR /&gt;ManagerID,&lt;BR /&gt;NoOfDirects&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;FOR i=0 to NoOfRows('COUNT')-1&lt;/P&gt;&lt;P&gt;LET ManagerID = Peek('ManagerID',$(i),'COUNT');&lt;BR /&gt;LET ManagerName = Peek('ManagerName',$(i),'COUNT');&lt;BR /&gt;LET NoOfDirects = Peek('NoOfDirects',$(i),'COUNT');&lt;/P&gt;&lt;P&gt;LET NR = Peek('NR',$(i),'COUNT');&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Concatenate (TABLE)&lt;BR /&gt;LOAD&lt;BR /&gt;'$(ManagerID)' AS ManagerID,&lt;BR /&gt;'$(ManagerName)' AS ManagerName,&lt;BR /&gt;'$(NoOfDirects)' AS NoOfDirects,&lt;BR /&gt;Null() AS EmployeeID,&lt;BR /&gt;'Data Not Available' AS EmployeeName&lt;BR /&gt;AutoGenerate($(NR));&lt;/P&gt;&lt;P&gt;NEXT&lt;/P&gt;&lt;P&gt;DROP Table COUNT;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Sep 2019 10:24:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624574#M446014</guid>
      <dc:creator>StarinieriG</dc:creator>
      <dc:date>2019-09-17T10:24:07Z</dc:date>
    </item>
    <item>
      <title>Re: Create multiple rows based on a column value</title>
      <link>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624757#M446038</link>
      <description>&lt;P&gt;A quite similar approach in regard to the main-logic but implemented with an inner (while) loop. IMO it's a bit easier to create and in the sense of readability and if it comes to larger datasets it's much faster as an outer loop:&lt;/P&gt;&lt;P&gt;t1:&lt;BR /&gt;load * from table1;&lt;BR /&gt;left join(t1) load from table2;&lt;BR /&gt;left join(t1) load ManagerID, count(ManagerID) as EmployeeCount&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from table 2 group by ManagerID;&lt;BR /&gt;concatenate(t1) load distinct ManagerID, ManagerName, NoOfDirects, null() as EmployeeID,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Data Not Available ' &amp;amp; iterno() as EmployeeName&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resident t1 while EmployeeCount + iterno() &amp;lt;= NoOfDirects;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;</description>
      <pubDate>Tue, 17 Sep 2019 15:11:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624757#M446038</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2019-09-17T15:11:10Z</dc:date>
    </item>
    <item>
      <title>Re: Create multiple rows based on a column value</title>
      <link>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624968#M446060</link>
      <description>&lt;P&gt;Thank you soo much! It worked like a charm&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":beaming_face_with_smiling_eyes:"&gt;😁&lt;/span&gt;&lt;span class="lia-unicode-emoji" title=":hugging_face:"&gt;🤗&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Sep 2019 05:05:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Create-multiple-rows-based-on-a-column-value/m-p/1624968#M446060</guid>
      <dc:creator>Supriya4</dc:creator>
      <dc:date>2019-09-18T05:05:43Z</dc:date>
    </item>
  </channel>
</rss>

