Cirkelreferenties

Bij cirkelreferenties ("lussen") in een gegevensstructuur, worden de tabellen zodanig geassocieerd dat er sprake is van meer dan één pad met associaties tussen velden.

Dit type gegevensstructuur moet u zo veel mogelijk vermijden, aangezien dit tot dubbelzinnigheden bij de interpretatie van gegevens kan leiden.

In QlikView wordt het probleem van cirkelreferenties opgelost door de lus te onderbreken met een losjes gekoppelde tabel. Wanneer QlikView circulaire gegevensstructuren aantreft bij de uitvoering van het load-script, verschijnt een waarschuwingsvenster en worden een of meer tabellen ingesteld als losjes gekoppeld. Meestal wordt in QlikView geprobeerd de langste tabel in de lus losjes te koppelen omdat dit vaak een transactietabel is die gewoonlijk losjes moet worden gekoppeld. In de tabelweergave worden losjes gekoppelde tabellen aangegeven door rode koppelingen met stippellijn naar andere tabellen.

Example:  

Er worden gegevens uit drie tabellen geladen die het volgende omvatten:

  • De namen van een aantal nationale voetbalelftallen
  • Voetbalclubs in een aantal steden
  • Steden in sommige Europese landen
Tables in Excel.
Weergave van de brongegevenstabellen

Deze gegevensstructuur is niet erg goed, omdat de veldnaam Team wordt gebruikt voor twee verschillende doelen: nationale elftallen en lokale clubs. De gegevens in de tabellen zorgen ervoor dat er een logisch onmogelijke situatie ontstaat.

Bij het laden van de tabellen in QlikView stelt QlikView vast welke van de gegevensverbindingen het minst belangrijk is en deze tabel wordt losjes gekoppeld.

Open de tabelweergave om te bekijken hoe in QlikView de relevantie van de gegevensverbindingen wordt geïnterpreteerd:

De tabel met steden en de landen waartoe zij behoren is nu losjes gekoppeld met de tabel met nationale elftallen van verschillende landen en met de tabel met lokale clubs van verschillende steden.