<?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: CREATE A KEY USING INTERVALMATCH in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443647#M97521</link>
    <description>&lt;P&gt;Your code works fine! But since you have a blank EndDate in the source data, you get strange results...&lt;/P&gt;
&lt;P&gt;Try&lt;/P&gt;
&lt;P&gt;Date(Coalesce(StartDate,MakeDate(2000))) as StartDate,&lt;BR /&gt;Date(Coalesce(EndDate,Today())) as EndDate&lt;/P&gt;
&lt;P&gt;instead of&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Date(StartDate) as StartDate&lt;BR /&gt;Date(EndDate) as EndDate&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 22 Apr 2024 18:55:30 GMT</pubDate>
    <dc:creator>hic</dc:creator>
    <dc:date>2024-04-22T18:55:30Z</dc:date>
    <item>
      <title>CREATE A KEY USING INTERVALMATCH</title>
      <link>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443465#M97497</link>
      <description>&lt;P&gt;Hi all, I have a requirement that I'm struggling with. I think i need to use the intervalmatch function but the resulting dates need to be part of a key field which would link to another table.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a Fact table that contains the following fields..&lt;/P&gt;
&lt;P&gt;Date&lt;/P&gt;
&lt;P&gt;Company,&lt;/P&gt;
&lt;P&gt;Source,&lt;/P&gt;
&lt;P&gt;Value&lt;/P&gt;
&lt;P&gt;Basically, a 'Company' can have multiple sources, but not on the same 'Date', e.g.&lt;/P&gt;
&lt;TABLE width="278"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="77"&gt;Date&lt;/TD&gt;
&lt;TD width="67"&gt;Company&lt;/TD&gt;
&lt;TD width="67"&gt;Source&lt;/TD&gt;
&lt;TD width="67"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;07/01/2022&lt;/TD&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;105&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;08/01/2022&lt;/TD&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;115&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;09/01/2022&lt;/TD&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;110&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10/01/2022&lt;/TD&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;11/01/2022&lt;/TD&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;105&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/01/2022&lt;/TD&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;13/01/2022&lt;/TD&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;105&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;14/01/2022&lt;/TD&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;110&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sot he above shows that from the 07/01/2022 - 10/01/2022, Company A001 used Source A but then from the 11/01/2022 onwards, it used Source B&lt;/P&gt;
&lt;P&gt;I then have another table 'Assets', which looks like the following..&lt;/P&gt;
&lt;TABLE width="288"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="67"&gt;Company&lt;/TD&gt;
&lt;TD width="67"&gt;Source&lt;/TD&gt;
&lt;TD width="77"&gt;StartDate&lt;/TD&gt;
&lt;TD width="77"&gt;EndDate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;15/11/2021&lt;/TD&gt;
&lt;TD&gt;10/01/2022&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A001&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/01/2022&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This shows the start and end date of each Source.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to get the StartDate and EndDate from the Asset table into the Fact table. I think i would have to use an INTERVALMATCH but I don't then know how to use that in the Key to join both tables.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The join will need to be done on&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Company &amp;amp; Source &amp;amp; Date in the Fact table&lt;/P&gt;
&lt;P&gt;and&lt;/P&gt;
&lt;P&gt;Company &amp;amp; Source &amp;amp; IntervalMatch Date in the Asset table&lt;/P&gt;
&lt;P&gt;Any help would be appreciated.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Samples attached&lt;/P&gt;
&lt;P&gt;thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 11:44:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443465#M97497</guid>
      <dc:creator>hopkinsc</dc:creator>
      <dc:date>2024-04-22T11:44:26Z</dc:date>
    </item>
    <item>
      <title>Re: CREATE A KEY USING INTERVALMATCH</title>
      <link>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443475#M97499</link>
      <description>&lt;P&gt;You will need to use&lt;/P&gt;
&lt;P&gt;IntervalMatch (Date, Company, Source) Load ...&lt;/P&gt;
&lt;P&gt;and you will need to make sure to remove redundant keys.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is basically the same problem as you have in Slowly Changing Dimensions. Take a look at&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Design/Slowly-Changing-Dimensions/ba-p/1464187" target="_blank" rel="noopener"&gt;https://community.qlik.com/t5/Design/Slowly-Changing-Dimensions/ba-p/1464187&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;and you will get ideas how to solve this. See also&lt;/P&gt;
&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/qlikview/May2023/Subsystems/Client/Content/QV_QlikView/IntervalMatch_(Extended_Syntax).htm" target="_blank"&gt;https://help.qlik.com/en-US/qlikview/May2023/Subsystems/Client/Content/QV_QlikView/IntervalMatch_(Extended_Syntax).htm&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 11:57:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443475#M97499</guid>
      <dc:creator>hic</dc:creator>
      <dc:date>2024-04-22T11:57:58Z</dc:date>
    </item>
    <item>
      <title>Re: CREATE A KEY USING INTERVALMATCH</title>
      <link>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443559#M97516</link>
      <description>&lt;P&gt;Hi Hic,&lt;/P&gt;
&lt;P&gt;Thanks for your reply.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've followed this link&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/QlikView-Documents/IntervalMatch-and-Slowly-Changing-Dimensions/ta-p/1479928" target="_blank"&gt;IntervalMatch and Slowly Changing Dimensions - Qlik Community - 1479928&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;and downloaded the ZIP and followed the example in 'Slowly Changing Dimensions'&amp;nbsp; but I can't seem to get it to work for Source B, Source A is appearing correct but there are no dates against source B.&lt;/P&gt;
&lt;P&gt;Here is my script.&lt;/P&gt;
&lt;P&gt;// SalespeopleDyn&lt;BR /&gt;Asset:&lt;BR /&gt;load autonumber(Company_Asset &amp;amp; '|' &amp;amp; Source_Asset &amp;amp; '|' &amp;amp; StartDate &amp;amp; '|' &amp;amp; EndDate) as Key1,&lt;BR /&gt;*&lt;BR /&gt;;&lt;BR /&gt;LOAD&lt;BR /&gt;Company as Company_Asset,&lt;BR /&gt;Source as Source_Asset,&lt;BR /&gt;Company &amp;amp; '|' &amp;amp; Source as Key,&lt;/P&gt;
&lt;P&gt;Date(StartDate) as StartDate,&lt;BR /&gt;Date(EndDate) as EndDate&lt;BR /&gt;FROM [lib://Downloads/Sample.xlsx]&lt;BR /&gt;(ooxml, embedded labels, table is Asset);&lt;/P&gt;
&lt;P&gt;// Transactions&lt;BR /&gt;Fact:&lt;BR /&gt;LOAD&lt;BR /&gt;"Date",&lt;BR /&gt;Company,&lt;BR /&gt;Company &amp;amp; '|' &amp;amp; Source as KeyTMP,&lt;BR /&gt;Source,&lt;BR /&gt;Value&lt;BR /&gt;FROM [lib://Downloads/Sample.xlsx]&lt;BR /&gt;(ooxml, embedded labels, table is Fact);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;// TmpBridgeTable&lt;BR /&gt;intervalMatch:&lt;BR /&gt;IntervalMatch(Date, KeyTMP)&lt;BR /&gt;Load&lt;BR /&gt;StartDate,&lt;BR /&gt;EndDate,&lt;BR /&gt;Key as KeyTMP&lt;/P&gt;
&lt;P&gt;resident Asset;&lt;/P&gt;
&lt;P&gt;left join (Fact)&lt;BR /&gt;Load KeyTMP,&lt;BR /&gt;Date,&lt;BR /&gt;autonumber(KeyTMP &amp;amp;'|'&amp;amp; StartDate &amp;amp;'|'&amp;amp; EndDate) as Key1&lt;BR /&gt;resident intervalMatch;&lt;/P&gt;
&lt;P&gt;Drop table intervalMatch;&lt;BR /&gt;drop field KeyTMP;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and this is my output..&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hopkinsc_0-1713796790521.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/164466iEEA731EC80E0C7D6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="hopkinsc_0-1713796790521.png" alt="hopkinsc_0-1713796790521.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Are you able to see if there is something obvious I'm doing wrong please?&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 14:42:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443559#M97516</guid>
      <dc:creator>hopkinsc</dc:creator>
      <dc:date>2024-04-22T14:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: CREATE A KEY USING INTERVALMATCH</title>
      <link>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443647#M97521</link>
      <description>&lt;P&gt;Your code works fine! But since you have a blank EndDate in the source data, you get strange results...&lt;/P&gt;
&lt;P&gt;Try&lt;/P&gt;
&lt;P&gt;Date(Coalesce(StartDate,MakeDate(2000))) as StartDate,&lt;BR /&gt;Date(Coalesce(EndDate,Today())) as EndDate&lt;/P&gt;
&lt;P&gt;instead of&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Date(StartDate) as StartDate&lt;BR /&gt;Date(EndDate) as EndDate&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 18:55:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/CREATE-A-KEY-USING-INTERVALMATCH/m-p/2443647#M97521</guid>
      <dc:creator>hic</dc:creator>
      <dc:date>2024-04-22T18:55:30Z</dc:date>
    </item>
  </channel>
</rss>

