<?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: Advanced Customer Bonus Calculation in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Advanced-Customer-Bonus-Calculation/m-p/393013#M486124</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe the best would be to model the table 'CustomerContracts', making a line for each 'Contact ID' and 'Customer Number' as a key. So you can relate correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By Rebeca&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Mar 2013 12:33:08 GMT</pubDate>
    <dc:creator />
    <dc:date>2013-03-26T12:33:08Z</dc:date>
    <item>
      <title>Advanced Customer Bonus Calculation</title>
      <link>https://community.qlik.com/t5/QlikView/Advanced-Customer-Bonus-Calculation/m-p/393012#M486123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need some guideance on how to approach this problem:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have 650 customer contracts. The contracts are stored in a table like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CustomerContracts:&lt;/P&gt;&lt;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width: 100%; border: 1px solid #000000;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Contact ID&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Customer numbers&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Valid for sales on Item groups&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Valid to date&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Ordertype&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Bonus&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1020&lt;/TD&gt;&lt;TD&gt;1, 2,3&lt;/TD&gt;&lt;TD&gt;10,40,60&lt;/TD&gt;&lt;TD&gt;2013-10-31&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1030&lt;/TD&gt;&lt;TD&gt;6,4,9&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;2013-12-31&lt;/TD&gt;&lt;TD&gt;1,2,3&lt;/TD&gt;&lt;TD&gt;4%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1050&lt;/TD&gt;&lt;TD&gt;1, 2,3&lt;/TD&gt;&lt;TD&gt;10,20&lt;/TD&gt;&lt;TD&gt;2013-12-31&lt;/TD&gt;&lt;TD&gt;1,2&lt;/TD&gt;&lt;TD&gt;2%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;etc&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;As you can see, some of the contracts are overlapping - one customer number exists on several contract ID's with small differences in the contract details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The bonus is supposed to be calculated based on actual sales and is supposed to be presented each month. The sales transactions looks like this:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;SalesTransactions:&lt;/P&gt;&lt;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width: 100%; border: 1px solid #000000;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Transaction Date&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Ordertype&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Customer number&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Item group&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Amount&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2013-03-18&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2013-03-19&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;One single transaction row can generate bonus on several different contracts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What method can be used to calculate the bonus to be paid to for each Contract ID?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My problem is the many-to-many dilemma. One contracts is for many transcation rows, and one transaction row is for many contracts.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Appreciate any suggestions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Mar 2013 11:40:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Advanced-Customer-Bonus-Calculation/m-p/393012#M486123</guid>
      <dc:creator>RSvebeck</dc:creator>
      <dc:date>2013-03-26T11:40:58Z</dc:date>
    </item>
    <item>
      <title>Re: Advanced Customer Bonus Calculation</title>
      <link>https://community.qlik.com/t5/QlikView/Advanced-Customer-Bonus-Calculation/m-p/393013#M486124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe the best would be to model the table 'CustomerContracts', making a line for each 'Contact ID' and 'Customer Number' as a key. So you can relate correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By Rebeca&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Mar 2013 12:33:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Advanced-Customer-Bonus-Calculation/m-p/393013#M486124</guid>
      <dc:creator />
      <dc:date>2013-03-26T12:33:08Z</dc:date>
    </item>
    <item>
      <title>Re: Advanced Customer Bonus Calculation</title>
      <link>https://community.qlik.com/t5/QlikView/Advanced-Customer-Bonus-Calculation/m-p/393014#M486125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Rebeca for your advice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried this method. I created a new table in this kind of key. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I still have an issue and that is how do I summarize transactions for each "contract_id_customer_number_key"?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remember that one single transaction row can refere to several "contract_id_customer_number_key".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have many to many relations - one transaction row can be refered to many contracts, and one contract can be refered to many transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I try to do this with set analysis it does not work, since the dimensions in a chart can not be refered to in a set analysis. And building extremely nested "if...then", will just take the breath out of my server and my mind...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My current approach is to solve this in my script completely. Making a for each loop on my contracts and reading my entire statistics file for each contract. This takes time, since I have 650 contracts and around 9 million transaction rows for each contract. It currently takes 4 hours to do this, it works, but I doubt this is the bet solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was hoping there was a solution with intervall match or something else so that I do not have to read all my statistics over and over again. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Robert&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Mar 2013 08:07:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Advanced-Customer-Bonus-Calculation/m-p/393014#M486125</guid>
      <dc:creator>RSvebeck</dc:creator>
      <dc:date>2013-03-27T08:07:29Z</dc:date>
    </item>
  </channel>
</rss>

