<?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: IntervalMatch multiple tables in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611984#M225820</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As a workaround, I created two separate Date tables, one for each IntervalMatch (Dim, Fact). I then use event triggers in the document to keep the two dates in sync. There may be downsides to this but so far it is working. The bad news is I found a couple of more tables I need to do this for so the triggers could get messy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if you have any other ideas.&amp;nbsp; Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Apr 2014 21:43:40 GMT</pubDate>
    <dc:creator>jimbiggs</dc:creator>
    <dc:date>2014-04-09T21:43:40Z</dc:date>
    <item>
      <title>IntervalMatch multiple tables</title>
      <link>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611983#M225819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a Fact table and Dimension table both with "from" and "to" dates.&amp;nbsp; I also have a calendar table with all of the dates.&amp;nbsp; If they select a date, I want to show the rows that are effective as of that point. I'm having trouble trying to get IntervalMatch to work against two tables, it always ends up with circular references.&amp;nbsp; I tried combining the dates into a single table, but no luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any thoughts? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIM:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;LOAD * INLINE [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Id, Dim_FromDt, Dim_ToDt, Dim_Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 1/1/2000, 1/1/2015, 10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 1/1/2000, 7/1/2013, 15&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 7/2/2013, 1/1/2015, 16&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 1/1/2000, 1/1/2015, 5&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;FACT:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;LOAD * INLINE [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Id, Fact_FromDt, Fact_ToDt, Fact_Value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 1/1/2000, 8/1/2013, 10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 8/2/2013, 1/1/2015, 11&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 1/1/2000, 1/1/2010, 15 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 1/2/2010, 1/1/2015, 16&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 1/1/2000, 1/1/2004, 5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 1/2/2004, 1/1/2015, 6&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;INTERVAL:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;LOAD DISTINCT Id, Dim_FromDt, Dim_ToDt&lt;BR /&gt;RESIDENT DIM;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concatenate(INTERVAL)&lt;BR /&gt;LOAD DISTINCT Id, Fact_FromDt, Fact_ToDt&lt;BR /&gt;RESIDENT FACT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Calendar table */&lt;BR /&gt;CYCLE:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;LOAD DISPLAY, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACTUAL, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACTUAL_YYYYMMDD&lt;BR /&gt;FROM&lt;BR /&gt;\\Surfsd52\qlikviewstorage\Development\IDM\IDM_RPTG_AS_OF_DATES.QVD&lt;BR /&gt;(qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;IntervalMatch (ACTUAL)&lt;BR /&gt;LOAD Dim_FromDt, Dim_ToDt&lt;BR /&gt;RESIDENT INTERVAL;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;IntervalMatch (ACTUAL)&lt;BR /&gt;LOAD Fact_FromDt, Fact_ToDt&lt;BR /&gt;RESIDENT INTERVAL;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2014 01:52:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611983#M225819</guid>
      <dc:creator>jimbiggs</dc:creator>
      <dc:date>2014-04-08T01:52:41Z</dc:date>
    </item>
    <item>
      <title>Re: IntervalMatch multiple tables</title>
      <link>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611984#M225820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As a workaround, I created two separate Date tables, one for each IntervalMatch (Dim, Fact). I then use event triggers in the document to keep the two dates in sync. There may be downsides to this but so far it is working. The bad news is I found a couple of more tables I need to do this for so the triggers could get messy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if you have any other ideas.&amp;nbsp; Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 21:43:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611984#M225820</guid>
      <dc:creator>jimbiggs</dc:creator>
      <dc:date>2014-04-09T21:43:40Z</dc:date>
    </item>
    <item>
      <title>Re: IntervalMatch multiple tables</title>
      <link>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611985#M225821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried to modify your script in order to create a link table and thus eliminating circular references.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The changes converted this data model&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_113466_Pic6.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/56938_QlikCommunity_Thread_113466_Pic6.JPG.jpg" style="width: 620px; height: 339px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into that&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_113466_Pic5.JPG.jpg" class="jive-image" height="164" src="https://community.qlik.com/legacyfs/online/56942_QlikCommunity_Thread_113466_Pic5.JPG.jpg" style="width: 450.73548387096776px; height: 164px;" width="451" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe this is how you expected the application to behave:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_113466_Pic1.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/56943_QlikCommunity_Thread_113466_Pic1.JPG.jpg" style="width: 620px; height: 226px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_113466_Pic2.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/56945_QlikCommunity_Thread_113466_Pic2.JPG.jpg" style="width: 620px; height: 230px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_113466_Pic3.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/56946_QlikCommunity_Thread_113466_Pic3.JPG.jpg" style="width: 620px; height: 227px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_113466_Pic4.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/56944_QlikCommunity_Thread_113466_Pic4.JPG.jpg" style="width: 620px; height: 230px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's my script:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13970872035932264" jivemacro_uid="_13970872035932264"&gt;
&lt;P&gt;SET DateFormat='M/D/YYYY';&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DIM:&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; AutoNumberHash128(Id, Dim_FromDt, Dim_ToDt) as %DimId&lt;/P&gt;
&lt;P&gt;INLINE [&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Id, Dim_FromDt, Dim_ToDt, Dim_Value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 1/1/2000, 1/1/2015, 10&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 1/1/2000, 7/1/2013, 15&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 7/2/2013, 1/1/2015, 16&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 1/1/2000, 1/1/2015, 5&lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;FACT:&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; AutoNumberHash128(Id, Fact_FromDt, Fact_ToDt) as %FactId&lt;/P&gt;
&lt;P&gt;INLINE [&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Id, Fact_FromDt, Fact_ToDt, Fact_Value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 1/1/2000, 8/1/2013, 10&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 8/2/2013, 1/1/2015, 11&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 1/1/2000, 1/1/2010, 15 &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 1/2/2010, 1/1/2015, 16&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 1/1/2000, 1/1/2004, 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 1/2/2004, 1/1/2015, 6&lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;/* Calendar table */&lt;/P&gt;
&lt;P&gt;CYCLE:&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; AutoNumber(ACTUAL, 'DateID') as %DateID;&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Round(Rand()*100) as DISPLAY,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Date(AddMonths(Date#('1/1/2000','M/D/YYYY'), RecNo()-1), 'M/D/YYYY') as ACTUAL,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Date(AddMonths(Date#('1/1/2000','M/D/YYYY'), RecNo()-1), 'YYYYMMDD') as ACTUAL_YYYYMMDD&lt;/P&gt;
&lt;P&gt;AutoGenerate 180;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;tabLink:&lt;/P&gt;
&lt;P&gt;LOAD Distinct&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Id as LinkId&lt;/P&gt;
&lt;P&gt;Resident DIM;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Join (tabLink)&lt;/P&gt;
&lt;P&gt;LOAD Distinct&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Id as LinkId&lt;/P&gt;
&lt;P&gt;Resident FACT;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Left Join (tabLink)&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;&amp;nbsp; %DateID,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ACTUAL&lt;/P&gt;
&lt;P&gt;Resident CYCLE;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Left Join (tabLink)&lt;/P&gt;
&lt;P&gt;IntervalMatch (ACTUAL, LinkId)&lt;/P&gt;
&lt;P&gt;LOAD Distinct&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim_FromDt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim_ToDt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Id as LinkId&lt;/P&gt;
&lt;P&gt;Resident DIM;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Field Id From DIM;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Left Join (tabLink)&lt;/P&gt;
&lt;P&gt;IntervalMatch (ACTUAL, LinkId)&lt;/P&gt;
&lt;P&gt;LOAD Distinct&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Fact_FromDt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Fact_ToDt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Id as LinkId&lt;/P&gt;
&lt;P&gt;Resident FACT;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Field Id From FACT;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Field ACTUAL From tabLink;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Left Join (tabLink)&lt;/P&gt;
&lt;P&gt;LOAD Distinct&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim_FromDt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim_ToDt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; LinkId,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; AutoNumberHash128(LinkId, Dim_FromDt, Dim_ToDt) as %DimId&lt;/P&gt;
&lt;P&gt;Resident tabLink;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Fields Dim_FromDt, Dim_ToDt From tabLink;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Left Join (tabLink)&lt;/P&gt;
&lt;P&gt;LOAD Distinct&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Fact_FromDt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Fact_ToDt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; LinkId,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; AutoNumberHash128(LinkId, Fact_FromDt, Fact_ToDt) as %FactId&lt;/P&gt;
&lt;P&gt;Resident tabLink;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Fields Fact_FromDt, Fact_ToDt From tabLink;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;RENAME Field LinkId to Id;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this might help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 23:47:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611985#M225821</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2014-04-09T23:47:24Z</dc:date>
    </item>
    <item>
      <title>Re: IntervalMatch multiple tables</title>
      <link>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611986#M225822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Marco!&amp;nbsp; This approach works for me.&amp;nbsp; When I implemented it on my much larger tables though, it got quite large trying to match it up to every date value in my Cycle table.&amp;nbsp; I ended up limiting the Cycle date to only show month-end dates which made it more manageable.&amp;nbsp; Appreciate your assistance with this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2014 21:15:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/IntervalMatch-multiple-tables/m-p/611986#M225822</guid>
      <dc:creator>jimbiggs</dc:creator>
      <dc:date>2014-04-23T21:15:54Z</dc:date>
    </item>
  </channel>
</rss>

