<?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 Split a table in intervals in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325669#M1195934</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I need some help with splitting a table in intervals&lt;/P&gt;&lt;P&gt;I have a simple table that has two fields&lt;/P&gt;&lt;P&gt;customerid, totalamount&lt;/P&gt;&lt;P&gt;This table is changed from day to day.&lt;/P&gt;&lt;P&gt;What I want to do is to add a column to this table ranking customers from 1-5 depending on how much they've bought (totalamount). So i want to split the table into 5 "clusters" ranking from 5-1 where 5 is the customers who has bought the most.&lt;/P&gt;&lt;P&gt;This seems fairly simple but I can't figure it out&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 May 2011 10:07:52 GMT</pubDate>
    <dc:creator />
    <dc:date>2011-05-02T10:07:52Z</dc:date>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325669#M1195934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I need some help with splitting a table in intervals&lt;/P&gt;&lt;P&gt;I have a simple table that has two fields&lt;/P&gt;&lt;P&gt;customerid, totalamount&lt;/P&gt;&lt;P&gt;This table is changed from day to day.&lt;/P&gt;&lt;P&gt;What I want to do is to add a column to this table ranking customers from 1-5 depending on how much they've bought (totalamount). So i want to split the table into 5 "clusters" ranking from 5-1 where 5 is the customers who has bought the most.&lt;/P&gt;&lt;P&gt;This seems fairly simple but I can't figure it out&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 10:07:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325669#M1195934</guid>
      <dc:creator />
      <dc:date>2011-05-02T10:07:52Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325670#M1195935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I forgot to add that these 5 clusters should be exactly the same size and I want to do all this in the load script&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 11:20:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325670#M1195935</guid>
      <dc:creator />
      <dc:date>2011-05-02T11:20:44Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325671#M1195936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;please go through this script...It may solve ur problem...&lt;/P&gt;&lt;P&gt;Data:&lt;BR /&gt;load&lt;BR /&gt;*&lt;BR /&gt;INLINE [&lt;BR /&gt; Customerid, Totalamount&lt;BR /&gt; 1, 100&lt;BR /&gt; 2, 130&lt;BR /&gt; 3, 50&lt;BR /&gt; 4, 80&lt;BR /&gt; 5, 70&lt;BR /&gt;] ;&lt;/P&gt;&lt;P&gt;load&lt;BR /&gt;Customerid,&lt;BR /&gt;Totalamount&lt;BR /&gt;Resident Data Order by Totalamount;&lt;BR /&gt;Let vMax=Peek('Totalamount',-1,Data);&lt;/P&gt;&lt;P&gt;Table:&lt;BR /&gt;load&lt;BR /&gt;Customerid,&lt;BR /&gt;if(Totalamount&amp;gt;=$(vMax)/5*4,1,&lt;BR /&gt; if(Totalamount&amp;gt;=$(vMax)/5*3 and Totalamount&amp;lt;$(vMax)/5*4,2,&lt;BR /&gt; if(Totalamount&amp;gt;=$(vMax)/5*2 and Totalamount&amp;lt;$(vMax)/5*3,3,&lt;BR /&gt; if(Totalamount&amp;gt;=$(vMax)/5*1 and Totalamount&amp;lt;$(vMax)/5*2,4,5)))) as Rank&lt;BR /&gt;Resident Data;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 11:34:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325671#M1195936</guid>
      <dc:creator />
      <dc:date>2011-05-02T11:34:41Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325672#M1195937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;here I am attaching qvw file...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 11:58:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325672#M1195937</guid>
      <dc:creator />
      <dc:date>2011-05-02T11:58:30Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325673#M1195938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks! This is somewhat what I'm looking for but not quite.&lt;/P&gt;&lt;P&gt;I don't really care about the totalamount variable.&lt;/P&gt;&lt;P&gt;I just want to count all customers and split them into 5 clusters where 5 = the ones with most totalamount but each cluster should contain exactly the same amount of customers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 12:34:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325673#M1195938</guid>
      <dc:creator />
      <dc:date>2011-05-02T12:34:13Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325674#M1195939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;so this script may solve your problem....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;BR /&gt;load&lt;BR /&gt;*&lt;BR /&gt;INLINE [&lt;BR /&gt; Customerid, Totalamount&lt;BR /&gt; 1, 100&lt;BR /&gt; 2, 130&lt;BR /&gt; 3, 50&lt;BR /&gt; 4, 80&lt;BR /&gt; 5, 70&lt;BR /&gt;] ;&lt;/P&gt;&lt;P&gt;load count(Customerid) as count&lt;BR /&gt;Resident Data Group by Totalamount;&lt;BR /&gt;let vMax=Peek('count');&lt;/P&gt;&lt;P&gt;Table:&lt;BR /&gt;load&lt;BR /&gt;Customerid,&lt;BR /&gt;if(Totalamount&amp;gt;=$(vMax)/5*4,1,&lt;BR /&gt; if(Totalamount&amp;gt;=$(vMax)/5*3 and Totalamount&amp;lt;$(vMax)/5*4,2,&lt;BR /&gt; if(Totalamount&amp;gt;=$(vMax)/5*2 and Totalamount&amp;lt;$(vMax)/5*3,3,&lt;BR /&gt; if(Totalamount&amp;gt;=$(vMax)/5*1 and Totalamount&amp;lt;$(vMax)/5*2,4,5)))) as Rank&lt;BR /&gt;Resident Data;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 13:11:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325674#M1195939</guid>
      <dc:creator />
      <dc:date>2011-05-02T13:11:33Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325675#M1195940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hmm no this didn't work. I just got 1 on all values.&lt;/P&gt;&lt;P&gt;Isn't there an easy way to just make a counter in my customers table somehow?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 14:23:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325675#M1195940</guid>
      <dc:creator />
      <dc:date>2011-05-02T14:23:58Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325676#M1195941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes you are right, that doesn't work for what you want.&lt;BR /&gt;And you are right to first want to make a counter (rank) of your costumers.&lt;BR /&gt;&lt;BR /&gt;you can do this by adding this to your script:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Temp_Table:&lt;BR /&gt;LOAD Customerid,&lt;BR /&gt;sum(Totalamount) as SumTotalamount&lt;BR /&gt;Resident Data&lt;BR /&gt;GROUP BY Customerid;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;EM&gt;Table:&lt;BR /&gt;LOAD Customerid,&lt;BR /&gt;RowNo() as Rank,&lt;BR /&gt;SumTotalamount&lt;BR /&gt;RESIDENT Temp_Table&lt;BR /&gt;ORDER BY SumTotalamount asc; // or desc&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DROP TABLE Temp_Table;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 14:39:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325676#M1195941</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-05-02T14:39:41Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325677#M1195942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Take a look at the file, hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 15:02:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325677#M1195942</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-05-02T15:02:39Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325678#M1195943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Cool, yeah I got this to work, but I need to dynamically sort them in groups since the number of customer is always increasing. I also need to ignore those customers who has sumtotalamount&amp;lt;=0. How can I do this simply?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 15:12:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325678#M1195943</guid>
      <dc:creator />
      <dc:date>2011-05-02T15:12:01Z</dc:date>
    </item>
    <item>
      <title>Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325679#M1195944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For the second part of your question you can change the last part of the script into:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;Table:&lt;BR /&gt;&lt;/I&gt;&lt;I&gt;LOAD Customerid,&lt;BR /&gt;&lt;/I&gt;&lt;I&gt;RowNo() as Rank,&lt;BR /&gt;&lt;/I&gt;&lt;I&gt;SumTotalamount&lt;BR /&gt;&lt;/I&gt;&lt;I&gt;RESIDENT Temp_Table&lt;BR /&gt;&lt;/I&gt;&lt;I&gt;Where SumTotalamount &amp;gt;'0'&lt;BR /&gt;&lt;/I&gt;&lt;I&gt;ORDER BY SumTotalamount desc;&lt;/I&gt;&lt;/P&gt;&lt;P style="font-style: italic"&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 May 2011 17:09:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325679#M1195944</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-05-02T17:09:55Z</dc:date>
    </item>
    <item>
      <title>Re: Split a table in intervals</title>
      <link>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325680#M1195945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I hope you have already resolved your problem. If not, you may review the attached qvw file for a solution.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 May 2011 17:30:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Split-a-table-in-intervals/m-p/325680#M1195945</guid>
      <dc:creator>nagaiank</dc:creator>
      <dc:date>2011-05-07T17:30:47Z</dc:date>
    </item>
  </channel>
</rss>

