<?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 far did I travel to pick some goods? in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354325#M131514</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Stefan&lt;/P&gt;&lt;P&gt;Looks helpful&lt;/P&gt;&lt;P&gt;I have a bit of work to do as I have over simplified the tables for the example above but I will let you know how I get on.... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit:&lt;/P&gt;&lt;P&gt;Here is my script, clunky as it is.&lt;/P&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;FifoLocationHistory:&lt;BR /&gt;ODBC CONNECT TO [AccessClient]&lt;BR /&gt; LOAD depot as FIFODepot, &lt;BR /&gt; `stock_code`&amp;nbsp; as FIFOStockCode, &lt;BR /&gt; `stock_code` &amp;amp; '.' &amp;amp; `batch_ref` as FIFOBatch, &lt;BR /&gt; `bin_location` as FIFOLocation, &lt;BR /&gt; date(`date_imported`,'DD/MM/YY') as FromDate;&lt;BR /&gt;SQL SELECT *&lt;BR /&gt;FROM `local_fifo_history`;&lt;BR /&gt; &lt;/PRE&gt;&lt;PRE&gt;outer join LOAD &lt;BR /&gt; Location as FIFOLocation, &lt;BR /&gt; [Distance from Bench] as FIFOLocDist,&lt;BR /&gt; [Rack No] as FIFOLockRack&lt;BR /&gt;// LocRow,&lt;BR /&gt;// LocUpDown&lt;BR /&gt;FROM Spreadsheet.xlsx (ooxml, embedded labels, table is Sheet1);&lt;BR /&gt; &lt;/PRE&gt;&lt;PRE&gt;Intervals:&lt;BR /&gt;LOAD *, if(previous(FIFOBatch) = FIFOBatch,date(peek(FromDate)-1), today()) as ToDate Resident FifoLocationHistory order by FIFOBatch, FromDate desc;&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13425419516045758" jivemacro_uid="_13425419516045758"&gt;The problem I have initially is that there are duplications in the Intervals table and so some lines are getting counted twice when I sum(FIFOLocDist)&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It gets worse when I add the 'drop FifoLocationHistory' instruction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any thoughts?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jul 2012 14:50:11 GMT</pubDate>
    <dc:creator>soton34</dc:creator>
    <dc:date>2012-07-17T14:50:11Z</dc:date>
    <item>
      <title>How far did I travel to pick some goods?</title>
      <link>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354323#M131512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've tried asking this question already but I managed to confuse even myself!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Basic Idea&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;We have a warehouse full of stock that occasionally gets moved around.&lt;/P&gt;&lt;P&gt;We pick from Sales Orders and I would like to know how to calculate how far we walked to pick a Sales Order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Tables&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Stock Location History&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;Batch 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;Location&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;Distance&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;Date&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;1&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;A035&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;6&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;01/01/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;2&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;B055&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;9&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;01/01/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;3&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;A099&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;7&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;01/01/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;4&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;C087&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;15&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;01/01/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;1&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;D014&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;3&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;01/04/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;1&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;E056&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;2&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;01/05/12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Sales History:&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;Sales Order&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;Batch 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;PickDate&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123456&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;01/02/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;654321&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;15/04/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;234432&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12/05/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;234432&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;12/05/12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;234432&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;12/05/12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;So you can see from the Stock History Table that the Batch Number 1 was in A035 on 01/01/12, we moved it to D014 on 01/04/12 and again to E056 on 01/05/12&lt;/P&gt;&lt;P&gt;So Sales Order 123456 was picked from location A035 and Sales Order 654321 was picked from D014&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Required Result&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I want a chart that lists the Sales Orders and advises the sum of the distance (total) walked:&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;Sales Order&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;Total Distance&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;123456&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;654321&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;234432&lt;/TD&gt;&lt;TD style="TEXT-ALIGN: center;"&gt;18( 2+9+7)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Formulas&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;So I need a formula that I can put in a chart to select the Distance based on the PickDate.&lt;/P&gt;&lt;P&gt;Eg SUM(IF(PickDate&amp;gt;=Date,Distance))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Problem&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Obviously the above doesn't work because it is then adding all the previous Distance values together.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any bright ideas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 13:00:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354323#M131512</guid>
      <dc:creator>soton34</dc:creator>
      <dc:date>2012-07-17T13:00:04Z</dc:date>
    </item>
    <item>
      <title>Re: How far did I travel to pick some goods?</title>
      <link>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354324#M131513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your distance per batch number is a slowly changing dimension, so you can apply any solution appropriate to a slowly changing dimension like an INTERVALMATCH LOAD prefix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First you need to create a time interval with valid from / start date and valid to / end date from your Date field.&lt;/P&gt;&lt;P&gt;This might help you in creating these fields:&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.qlik.com/message/169873#169873"&gt;http://community.qlik.com/message/169873#169873&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are a lot of examples here in the forum covering INTERVALMATCH, search for INTERVALMATCH or currency exchange rate, since handling currencies is a often needed feature (and very similar to your problem, replace distance with exchange rate and calculate a price instead of a distance)&lt;/P&gt;&lt;P&gt; Then you find something like&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.qlik.com/message/93746#93746"&gt;http://community.qlik.com/message/93746#93746&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;edit:&lt;/P&gt;&lt;P&gt;Found some time, attached a possible approach to your problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INPUT:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOAD [Batch Number], &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Location, &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Distance, &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FROM&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://community.qlik.com/thread/57568?tstart=0"&gt;http://community.qlik.com/thread/57568?tstart=0&lt;/A&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(html, codepage is 1252, embedded labels, table is @1);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Intervals:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOAD *, if(previous([Batch Number]) = [Batch Number],date(peek(Date)-1), today()) as ToDate Resident INPUT order by [Batch Number], Date desc;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drop table INPUT;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Orders:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOAD [Sales Order], &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Batch Number], &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PickDate&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FROM&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://community.qlik.com/thread/57568?tstart=0"&gt;http://community.qlik.com/thread/57568?tstart=0&lt;/A&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(html, codepage is 1252, embedded labels, table is @2);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;join IntervalMatch (PickDate, [Batch Number]) LOAD Date, ToDate, [Batch Number] Resident Intervals;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the front end, just create a table chart with dimension batch number and expression sum(Distance)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 13:36:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354324#M131513</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-07-17T13:36:43Z</dc:date>
    </item>
    <item>
      <title>Re: How far did I travel to pick some goods?</title>
      <link>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354325#M131514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Stefan&lt;/P&gt;&lt;P&gt;Looks helpful&lt;/P&gt;&lt;P&gt;I have a bit of work to do as I have over simplified the tables for the example above but I will let you know how I get on.... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit:&lt;/P&gt;&lt;P&gt;Here is my script, clunky as it is.&lt;/P&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;FifoLocationHistory:&lt;BR /&gt;ODBC CONNECT TO [AccessClient]&lt;BR /&gt; LOAD depot as FIFODepot, &lt;BR /&gt; `stock_code`&amp;nbsp; as FIFOStockCode, &lt;BR /&gt; `stock_code` &amp;amp; '.' &amp;amp; `batch_ref` as FIFOBatch, &lt;BR /&gt; `bin_location` as FIFOLocation, &lt;BR /&gt; date(`date_imported`,'DD/MM/YY') as FromDate;&lt;BR /&gt;SQL SELECT *&lt;BR /&gt;FROM `local_fifo_history`;&lt;BR /&gt; &lt;/PRE&gt;&lt;PRE&gt;outer join LOAD &lt;BR /&gt; Location as FIFOLocation, &lt;BR /&gt; [Distance from Bench] as FIFOLocDist,&lt;BR /&gt; [Rack No] as FIFOLockRack&lt;BR /&gt;// LocRow,&lt;BR /&gt;// LocUpDown&lt;BR /&gt;FROM Spreadsheet.xlsx (ooxml, embedded labels, table is Sheet1);&lt;BR /&gt; &lt;/PRE&gt;&lt;PRE&gt;Intervals:&lt;BR /&gt;LOAD *, if(previous(FIFOBatch) = FIFOBatch,date(peek(FromDate)-1), today()) as ToDate Resident FifoLocationHistory order by FIFOBatch, FromDate desc;&lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13425419516045758" jivemacro_uid="_13425419516045758"&gt;The problem I have initially is that there are duplications in the Intervals table and so some lines are getting counted twice when I sum(FIFOLocDist)&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It gets worse when I add the 'drop FifoLocationHistory' instruction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any thoughts?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2012 14:50:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354325#M131514</guid>
      <dc:creator>soton34</dc:creator>
      <dc:date>2012-07-17T14:50:11Z</dc:date>
    </item>
    <item>
      <title>Re: How far did I travel to pick some goods?</title>
      <link>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354326#M131515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Stefan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have continued to work on this as I smell that I am getting closer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Apologies for the fragmented data sources but this is the only way that I can get all of the disparate information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My simulation script is now:&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13427126052598681" jivemacro_uid="_13427126052598681"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Invoices:&lt;BR /&gt;LOAD Invoice as InvoiceNo, &lt;BR /&gt; INVOICEDATE&lt;BR /&gt;FROM INTERVALMATCH4.xlsx (ooxml, embedded labels, table is Invoices);&lt;/P&gt;&lt;P&gt;DSPandDINMoves:&lt;BR /&gt;// Batch information is stored separately and is not always linked to the InvoiceNo directly&lt;BR /&gt;// So this gets one type of movement (DSP)&lt;BR /&gt;LOAD [Trans Type] as FIFOMove, &lt;BR /&gt; [Trans Date] as FIFOMoveDate, &lt;BR /&gt; [Prod Code] &amp;amp;'.'&amp;amp; [Batch No] as FIFOBatch, &lt;BR /&gt; Reference as FIFOAdvice&lt;BR /&gt;FROM INTERVALMATCH4.xlsx (ooxml, embedded labels, table is mio19)&lt;BR /&gt;where [Trans Type]='DSP';&lt;BR /&gt;//This links the InvoiceNo to the DSP Movement&lt;BR /&gt;inner join LOAD [ORDER NUMBER] as FIFOAdvice, &lt;BR /&gt; [INVOICE NUMBER] as FIFOInvoice,&lt;BR /&gt; [INVOICE NUMBER] as InvoiceNo&lt;BR /&gt;FROM INTERVALMATCH4.xlsx (ooxml, embedded labels, table is SOIO);&lt;BR /&gt;//This joins in the InvoiceNo from the DIN Movement&lt;BR /&gt;Join LOAD [Trans Type] as FIFOMove, &lt;BR /&gt; [Trans Date] as FIFOMoveDate, &lt;BR /&gt; [Prod Code] &amp;amp;'.'&amp;amp; [Batch No] as FIFOBatch, &lt;BR /&gt; Reference as FIFOInvoice,&lt;BR /&gt; Reference as InvoiceNo&lt;BR /&gt;FROM INTERVALMATCH4.xlsx (ooxml, embedded labels, table is mio19)&lt;BR /&gt;where [Trans Type] = 'DIN';&lt;BR /&gt;//So I now have a table DSPandDINMoves that contains the batch information for the invoices&lt;BR /&gt;// I don't need FIFOAdvice so...&lt;BR /&gt;drop field FIFOAdvice;&lt;/P&gt;&lt;P&gt;//Next I need the history of where each batch is located on any given date&lt;BR /&gt;fifo_history:&lt;BR /&gt;LOAD stock_code &amp;amp;'.'&amp;amp; batch_ref as FIFOBatch, &lt;BR /&gt; bin_location as FIFOBin, &lt;BR /&gt; date_imported as FromDate&lt;BR /&gt;FROM INTERVALMATCH4.xlsx (ooxml, embedded labels, table is local_fifo_history);&lt;BR /&gt;//This joins in the distance&lt;BR /&gt;inner join LOAD Location as FIFOBin, &lt;BR /&gt; [Distance from Bench] as Distance&lt;BR /&gt;FROM INTERVALMATCH4.xlsx (ooxml, embedded labels, table is Locations);&lt;BR /&gt;//Now using the code from post about time intervals&lt;BR /&gt;FIFOHistory:&lt;BR /&gt;LOAD *, if(previous(FIFOBatch) = FIFOBatch,date(peek(FromDate)-1), today()) as ToDate &lt;BR /&gt;Resident fifo_history &lt;BR /&gt;order by FIFOBatch, FromDate desc;&lt;BR /&gt;//fifo_history no longer required so&lt;BR /&gt; drop table fifo_history;&lt;/P&gt;&lt;P&gt;//Now to join it all together using INTERVALMATCH&lt;BR /&gt;INNER JOIN INTERVALMATCH (FIFOMoveDate, FIFOBatch) &lt;BR /&gt;LOAD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FromDate,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToDate,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIFOBatch&lt;BR /&gt;resident FIFOHistory;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;Two simple date variables give me the opportunity to identify the Invoice(s) in question&lt;/P&gt;&lt;P&gt;But for some reason when i use the expression SUM(IF(INVOICEDATE&amp;gt;=INVFrom and INVOICEDATE&amp;lt;=INVTo,Distance)) it sometimes doubles the distance&lt;/P&gt;&lt;P&gt;Please see the attached sample&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like I said, so close I can smell it, but as yet not quite.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you help?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2012 15:50:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354326#M131515</guid>
      <dc:creator>soton34</dc:creator>
      <dc:date>2012-07-19T15:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: How far did I travel to pick some goods?</title>
      <link>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354327#M131516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In your DSPandDINMoves table, I think you duplicated records for the Invoice date, June 1st (Invoice No = 2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assume that's due to your JOIN, maybe check the values of FIFOADVICE on non-matching values (and consider using maybe a LEFT JOIN).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2012 16:23:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354327#M131516</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-07-19T16:23:41Z</dc:date>
    </item>
    <item>
      <title>Re: How far did I travel to pick some goods?</title>
      <link>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354328#M131517</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Very many thanks for your assistance and persistance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your presumption was correct, it was loading the invoice 2 twice (it was a simple mistake when I created the test tables)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To confirm the actions that worked - in case anyone else ever picks up this discussion:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a table containing the movement information to be matched (in this case it was an Invoice Table)&lt;/P&gt;&lt;P&gt;Create a table containing the information on certain dates (Can be Currency or Location or any other changing value)&lt;/P&gt;&lt;P&gt;Use Peek to create From and To dates&lt;/P&gt;&lt;P&gt;Use INTERVALMATCH to link the two tables (Dates and Movements)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The working file is attached&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again Stefan, many thanks, I couldn't have done it without you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2012 12:01:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-far-did-I-travel-to-pick-some-goods/m-p/354328#M131517</guid>
      <dc:creator>soton34</dc:creator>
      <dc:date>2012-07-20T12:01:39Z</dc:date>
    </item>
  </channel>
</rss>

