<?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: Optimize the group by expression in load script in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936128#M323174</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Maxgro,&lt;/P&gt;&lt;P&gt;I tried as suggested with below changes in my script:&lt;/P&gt;&lt;P&gt;STORE * FROM UTRANCELLKEY INTO&amp;nbsp; $(GeneralQvd)\UTRANCELLKEY.Qvd;&lt;/P&gt;&lt;P&gt;DROP TABLE UTRANCELLKEY;&amp;nbsp; &lt;/P&gt;&lt;P&gt;tab:&lt;BR /&gt;LOAD&amp;nbsp; '$(VKPINAME)' AS KPI_NAME_GenericKpisActivatedByUser,RNC,SITE,UTRANCELL ,UtranCell_Date,$(E) AS RESULT&lt;BR /&gt; FROM $(GeneralQvd)\UTRANCELLKEY.Qvd (qvd)&lt;BR /&gt;/* WHERE WildMatch(KPI_NAME_GenericKpisActivatedByUser,'$(VKPINAME)') */&lt;BR /&gt; GROUP BY RNC,SITE,UTRANCELL,UtranCell_Date ;&lt;BR /&gt;/* ORDER BY RNC,SITE,UTRANCELL,UtranCell_Date asc; */&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Now the totaltime is 40 minutes saving of 5 minutes from previous scirpt.&lt;/P&gt;&lt;P&gt;Is there any other way around by which we can optimize it to maximum?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Oct 2015 11:39:31 GMT</pubDate>
    <dc:creator>aj0031724</dc:creator>
    <dc:date>2015-10-08T11:39:31Z</dc:date>
    <item>
      <title>Optimize the group by expression in load script</title>
      <link>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936126#M323172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Let R = NoOfRows('KPI');&lt;BR /&gt;for r=1 to R&lt;BR /&gt;LET VKPINAME=Peek('KPI_NAME_GenericKpisActivatedByUser',$(r)-1,'KPI');&lt;BR /&gt;LET E=peek('KpiFormula_GenericKpis', $(r)-1,'KPI');&lt;/P&gt;&lt;P&gt;tab:&lt;BR /&gt;LOAD DISTINCT '$(VKPINAME)' AS KPI_NAME_GenericKpisActivatedByUser,RNC,SITE,UTRANCELL ,UtranCell_Date,$(E) AS RESULT&lt;BR /&gt; RESIDENT UTRANCELLKEY&lt;BR /&gt;/* WHERE WildMatch(KPI_NAME_GenericKpisActivatedByUser,'$(VKPINAME)') */&lt;BR /&gt; GROUP BY RNC,SITE,UTRANCELL,UtranCell_Date &lt;BR /&gt;ORDER BY RNC,SITE,UTRANCELL,UtranCell_Date asc;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;team,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Above script is being used to loop over KPI and calculate the KPI VALUE group by&amp;nbsp; RNC,SITE,UTRANCELL,UtranCell_Date .&lt;/P&gt;&lt;P&gt;This is generally taking around 45 minutes to prepare the final "tab" table .&lt;/P&gt;&lt;P&gt;UTRANCELLKEY table has around 20M rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any way by which this can be optimized.I need this in load script .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Oct 2015 10:40:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936126#M323172</guid>
      <dc:creator>aj0031724</dc:creator>
      <dc:date>2015-10-08T10:40:21Z</dc:date>
    </item>
    <item>
      <title>Re: Optimize the group by expression in load script</title>
      <link>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936127#M323173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;remove order by and distinct&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and replace resident with a qvd load&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Oct 2015 11:05:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936127#M323173</guid>
      <dc:creator>maxgro</dc:creator>
      <dc:date>2015-10-08T11:05:35Z</dc:date>
    </item>
    <item>
      <title>Re: Optimize the group by expression in load script</title>
      <link>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936128#M323174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Maxgro,&lt;/P&gt;&lt;P&gt;I tried as suggested with below changes in my script:&lt;/P&gt;&lt;P&gt;STORE * FROM UTRANCELLKEY INTO&amp;nbsp; $(GeneralQvd)\UTRANCELLKEY.Qvd;&lt;/P&gt;&lt;P&gt;DROP TABLE UTRANCELLKEY;&amp;nbsp; &lt;/P&gt;&lt;P&gt;tab:&lt;BR /&gt;LOAD&amp;nbsp; '$(VKPINAME)' AS KPI_NAME_GenericKpisActivatedByUser,RNC,SITE,UTRANCELL ,UtranCell_Date,$(E) AS RESULT&lt;BR /&gt; FROM $(GeneralQvd)\UTRANCELLKEY.Qvd (qvd)&lt;BR /&gt;/* WHERE WildMatch(KPI_NAME_GenericKpisActivatedByUser,'$(VKPINAME)') */&lt;BR /&gt; GROUP BY RNC,SITE,UTRANCELL,UtranCell_Date ;&lt;BR /&gt;/* ORDER BY RNC,SITE,UTRANCELL,UtranCell_Date asc; */&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Now the totaltime is 40 minutes saving of 5 minutes from previous scirpt.&lt;/P&gt;&lt;P&gt;Is there any other way around by which we can optimize it to maximum?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Oct 2015 11:39:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936128#M323174</guid>
      <dc:creator>aj0031724</dc:creator>
      <dc:date>2015-10-08T11:39:31Z</dc:date>
    </item>
    <item>
      <title>Re: Optimize the group by expression in load script</title>
      <link>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936129#M323175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was hoping for a bigger improvement because in the test I did the result was more than 50%&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t &amp;lt;&amp;lt; AUTOGENERATE(10000000) 19.999.983 lines fetched&lt;/P&gt;&lt;P&gt;***** start resident 08/10/2015 &lt;STRONG&gt;14:08:58&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;t1 &amp;lt;&amp;lt; t 19.999.983 lines fetched&lt;/P&gt;&lt;P&gt;***** end resident 08/10/2015 &lt;STRONG&gt;14:13:26&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;***** start qvd 08/10/2015 &lt;STRONG&gt;14:13:26&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;t1 &amp;lt;&amp;lt; t 19.999.983 lines fetched&lt;/P&gt;&lt;P&gt;***** end qvd 08/10/2015 &lt;STRONG&gt;14:15:46&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Load&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; TransLineID, &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; TransID,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; mod(TransID,26)+1 as Num,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; Pick(Ceil(3*Rand1),'A','B','C') as Dim1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; Pick(Ceil(6*Rand1),'a','b','c','d','e','f') as Dim2,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; Pick(Ceil(3*Rand()),'X','Y','Z') as Dim3,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; Round(1000*Rand()*Rand()*Rand1) as Expression1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; Round(&amp;nbsp; 10*Rand()*Rand()*Rand1) as Expression2,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; Round(Rand()*Rand1,0.00001) as Expression3;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Load &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; Rand() as Rand1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; IterNo() as TransLineID,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; RecNo() as TransID&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Autogenerate 10000000&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; While Rand()&amp;lt;=0.5 or IterNo()=1;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;STORE t into t.qvd (qvd);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;let v=now(); trace ***** start resident $(v);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t1:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;load TransLineID, TransID, count(Dim2)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident t&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;group by&amp;nbsp; TransLineID, TransID;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;let v=now(); trace ***** end resident $(v);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DROP Table t1, t;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;let v=now(); trace ***** start qvd $(v);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t1:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;load TransLineID, TransID, count(Dim2)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;from t.qvd (qvd)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;group by&amp;nbsp; TransLineID, TransID;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;let v=now(); trace ***** end qvd $(v);&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Oct 2015 12:19:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Optimize-the-group-by-expression-in-load-script/m-p/936129#M323175</guid>
      <dc:creator>maxgro</dc:creator>
      <dc:date>2015-10-08T12:19:25Z</dc:date>
    </item>
  </channel>
</rss>

