<?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 Modeling historized relationships with a global ‘as-of date’ and multi-event navigation in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Modeling-historized-relationships-with-a-global-as-of-date-and/m-p/2542355#M109409</link>
    <description>&lt;P&gt;&lt;FONT size="4" color="#3366FF"&gt;&lt;STRONG&gt;Context&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="4" color="#3366FF"&gt;&lt;SPAN&gt;---------&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We are working on a Qlik application for a justice-related client with a complex, historized data model.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The core entities are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Affair&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Party&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Event tables (e.g. Judgement, Ad Acta, etc.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Each event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- is linked to one Affair&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- is linked to one Party&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- an Affair can have multiple Parties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- different Events of the same Affair can concern different Parties&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;EM&gt;Example:&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;EM&gt;- Affair A1&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;* Parties P1 and P2&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;* Ad Acta → Party P1&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;* Judgement → Party P2&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;Navigation requirement&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- If the user filters on an Affair, all Events related to that Affair must be visible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- If the user filters on a specific Event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; the concerned Party must be visible&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; but also all other Events of the same Affair, even if they concern a different Party.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To support this, we considered a link table approach, containing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- a “real” link (Event ↔ Party)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and a “technical/fictitious” link (Event ↔ Affair, without Party) to allow navigation across Events of the same Affair.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;Temporal / historization requirement&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;SPAN&gt;All tables in the model are historized:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Each table contains ValidFrom and ValidTo fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Multiple records exist for the same business key to track changes over time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Business requirement:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- The user must be able to select a “situation date” (e.g. 26/01/2025)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Qlik must then only consider records that are valid at that date, across all tables and relationships: ValidFrom &amp;lt;= SituationDate &amp;lt;= ValidTo (or open-ended)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; This temporal logic applies to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Affairs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Parties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Events&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Relationship tables&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;What we tried / considered&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- A disconnected “Situation Date” table combined with Set Analysis in all expressions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;→ rejected due to maintainability, performance, and risk of inconsistency.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Linking a central Situation Date table to all historized tables using IntervalMatch&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;→ leads to loops and ambiguous paths in the associative model.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Centralizing validity dates in the link table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;→ would require duplicating relationships for each validity period, leading to data explosion and unclear semantics between entity validity and relationship validity.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;Current challenge&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We are unable to find a modeling pattern that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- avoids loops and synthetic keys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- keeps the temporal filtering centralized,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- preserves correct navigation between Affair / Party / Events,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and does not rely on heavy Set Analysis in every chart.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;Provided Material&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To illustrate the issue, we are providing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- a sample data model&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- including Affair, Party, Event tables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- historized records with ValidFrom / ValidTo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and link tables (real and technical relationships)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This sample model reproduces the navigation and temporal challenges described above.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#3366FF"&gt;---------&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#3366FF"&gt;Questions&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#3366FF"&gt;---------&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1/ Is there an officially recommended modeling pattern in Qlik for:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- multiple historized fact tables,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- historized relationships,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and a global “as-of date” filtering requirement?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2/ Is this type of model fully supported by the Qlik associative engine, or are there known limitations that require functional or UX compromises?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3/ Would Qlik recommend:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- reducing the number of historized tables,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- isolating temporal logic in a specific layer,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- other solutions ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you in advance.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 04 Feb 2026 09:21:28 GMT</pubDate>
    <dc:creator>mab_koz</dc:creator>
    <dc:date>2026-02-04T09:21:28Z</dc:date>
    <item>
      <title>Modeling historized relationships with a global ‘as-of date’ and multi-event navigation</title>
      <link>https://community.qlik.com/t5/App-Development/Modeling-historized-relationships-with-a-global-as-of-date-and/m-p/2542355#M109409</link>
      <description>&lt;P&gt;&lt;FONT size="4" color="#3366FF"&gt;&lt;STRONG&gt;Context&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="4" color="#3366FF"&gt;&lt;SPAN&gt;---------&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We are working on a Qlik application for a justice-related client with a complex, historized data model.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The core entities are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Affair&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Party&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Event tables (e.g. Judgement, Ad Acta, etc.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Each event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- is linked to one Affair&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- is linked to one Party&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- an Affair can have multiple Parties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- different Events of the same Affair can concern different Parties&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;EM&gt;Example:&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;EM&gt;- Affair A1&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;* Parties P1 and P2&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;* Ad Acta → Party P1&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;* Judgement → Party P2&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;Navigation requirement&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- If the user filters on an Affair, all Events related to that Affair must be visible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- If the user filters on a specific Event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; the concerned Party must be visible&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; but also all other Events of the same Affair, even if they concern a different Party.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To support this, we considered a link table approach, containing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- a “real” link (Event ↔ Party)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and a “technical/fictitious” link (Event ↔ Affair, without Party) to allow navigation across Events of the same Affair.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;Temporal / historization requirement&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;SPAN&gt;All tables in the model are historized:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Each table contains ValidFrom and ValidTo fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Multiple records exist for the same business key to track changes over time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Business requirement:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- The user must be able to select a “situation date” (e.g. 26/01/2025)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Qlik must then only consider records that are valid at that date, across all tables and relationships: ValidFrom &amp;lt;= SituationDate &amp;lt;= ValidTo (or open-ended)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; This temporal logic applies to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Affairs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Parties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Events&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Relationship tables&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;What we tried / considered&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- A disconnected “Situation Date” table combined with Set Analysis in all expressions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;→ rejected due to maintainability, performance, and risk of inconsistency.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Linking a central Situation Date table to all historized tables using IntervalMatch&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;→ leads to loops and ambiguous paths in the associative model.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Centralizing validity dates in the link table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;→ would require duplicating relationships for each validity period, leading to data explosion and unclear semantics between entity validity and relationship validity.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;Current challenge&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We are unable to find a modeling pattern that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- avoids loops and synthetic keys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- keeps the temporal filtering centralized,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- preserves correct navigation between Affair / Party / Events,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and does not rely on heavy Set Analysis in every chart.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;Provided Material&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;---------&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To illustrate the issue, we are providing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- a sample data model&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- including Affair, Party, Event tables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- historized records with ValidFrom / ValidTo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and link tables (real and technical relationships)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This sample model reproduces the navigation and temporal challenges described above.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#3366FF"&gt;---------&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#3366FF"&gt;Questions&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#3366FF"&gt;---------&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1/ Is there an officially recommended modeling pattern in Qlik for:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- multiple historized fact tables,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- historized relationships,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and a global “as-of date” filtering requirement?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2/ Is this type of model fully supported by the Qlik associative engine, or are there known limitations that require functional or UX compromises?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3/ Would Qlik recommend:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- reducing the number of historized tables,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- isolating temporal logic in a specific layer,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- other solutions ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you in advance.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Feb 2026 09:21:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Modeling-historized-relationships-with-a-global-as-of-date-and/m-p/2542355#M109409</guid>
      <dc:creator>mab_koz</dc:creator>
      <dc:date>2026-02-04T09:21:28Z</dc:date>
    </item>
    <item>
      <title>Re: Modeling historized relationships with a global ‘as-of date’ and multi-event navigation</title>
      <link>https://community.qlik.com/t5/App-Development/Modeling-historized-relationships-with-a-global-as-of-date-and/m-p/2542377#M109411</link>
      <description>&lt;P&gt;Recommended is to design the data-model in the direction of a star-scheme which means to merge all facts into a single fact-table by harmonizing the field-names and data-structures as much as possible and within n extra fields are the appropriate source- and type-information stored.&lt;/P&gt;&lt;P&gt;This is mainly done with concatenate-statements after the raw-sources were enriched, filled, cleaned, prepared per joins/mappings from the other facts/dimensions. That the facts are not completely synchron and/or containing a different granularity is neither technology nor logically a showstopper. Within the most scenarios this worked very well.&lt;/P&gt;&lt;P&gt;Benefits are the simplicity of the model and the script, avoiding all the association-trouble with synthetic keys and/or circular loops and providing a good performance (usually much better as with link-table approaches).&lt;/P&gt;&lt;P&gt;Beside this I'm not sure of you need really a resolution of the n from-to dates because each source has an event-date which should relate to them. If so the from-to information might be outsourced into dimension-tables. In the case they should be resolved to dedicated dates I would apply an internal while-loop instead of intervallmatch-loads. It means something like:&lt;/P&gt;&lt;P&gt;load *, date(from + iterno() - 1) as Date&lt;BR /&gt;from X while&amp;nbsp;from + iterno() - 1 &amp;lt;= to;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Feb 2026 14:55:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Modeling-historized-relationships-with-a-global-as-of-date-and/m-p/2542377#M109411</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2026-02-04T14:55:29Z</dc:date>
    </item>
  </channel>
</rss>

