Het gegevensmodel weergeven en transformeren
De gegevensmodelviewer biedt een overzicht van de gegevensstructuur van een app. U kunt gedetailleerde metagegevens over de tabellen en velden weergeven. U kunt vanuit de gegevensvelden ook dimensies en metingen maken.
Elke tabel wordt voorgesteld door een vak met de tabelnaam als titel en met alle velden in de tabel. Tabelassociaties worden weergegeven met lijnen, waarbij een stippellijn een cirkelreferentie aangeeft. Als u een tabel of een veld selecteert, krijgt u meteen een beeld van de relaties tussen velden en tabellen doordat de associaties zijn gemarkeerd. te klikken.
U kunt het zoomniveau wijzigen door te klikken op ,
of door de schuifregelaar te gebruiken. Klik op
om het zoomniveau te herstellen naar 1:1.
In het voorbeeldvenster kunt u de inhoud van een tabel of veld bekijken. U kunt ook dimensies en metingen toevoegen aan de app als u een veld selecteert. Ga voor meer informatie naar Voorbeeld van tabellen en velden in de gegevensmodelviewer.
Tabellen verplaatsen
U kunt de tabellen verplaatsen door ze op het canvas te slepen. De posities in de tabel worden opgeslagen wanneer u de app opslaat.
U kunt de tabelopmaak (posities en grootte) vergrendelen door op te klikken in het rechterdeel van het canvas. U kunt de tabelopmaak ontgrendelen door op
te klikken.
U kunt de opmaak ook automatisch schikken met de opties onder op de werkbalk:
UI-item | Naam | Beschrijving |
---|---|---|
|
Opmaak raster | hiermee plaatst u de tabellen in een raster. |
|
Automatische opmaak | hiermee laat u de tabellen in het venster passen. |
|
Opmaak herstellen | hiermee keert u terug naar de opmaak op het moment dat de gegevensmodelviewer het laatst werd geopend. |
Grootte van tabellen aanpassen
U kunt de weergavegrootte van een tabel aanpassen met de pijl in de rechterbenedenhoek van de tabel. De weergavegrootte wordt niet opgeslagen wanneer de app wordt opgeslagen.
U kunt ook de automatische opties voor de weergavegrootte gebruiken in de werkbalk:
UI-item | Naam | Beschrijving |
---|---|---|
|
Alles samenvouwen | Minimaliseer alle tabellen zodat alleen de tabelnaam wordt weergegeven. |
|
Gekoppelde velden tonen | Maak alle tabellen kleiner om de tabelnaam en alle velden met associaties met andere tabellen weer te geven. |
|
Alles uitvouwen | Maximaliseer alle tabellen zodat alle velden in de tabel worden weergegeven. |
Prestaties van een gegevensmodel
Dit zijn indicatoren die van invloed kunnen zijn op de prestaties van een gegevensmodel. Elke indicator zal de bruikbaarheid van de app verbeteren.
Actie | Beschrijving |
---|---|
Synthetische sleutels zijn verwijderd |
Qlik Sense maakt synthetische sleutels als in twee of meer gegevenstabellen twee of meer velden gelijk zijn. Dit betekent dat er in het script of het gegevensmodel een fout aanwezig is. |
Cirkelreferenties die uit een gegevensmodel zijn verwijderd |
Cirkelreferenties ontstaan wanneer twee velden over meer dan één koppeling beschikken. Qlik Sense probeert dit op te lossen door de koppeling met een van de tabellen te wijzigen. Alle cirkelreferenties moeten echter worden opgelost |
Juiste gedetailleerdheid van gegevens |
U moet alleen noodzakelijke gegevens laden. Bijvoorbeeld: voor een groep gebruikers hoeven gegevens alleen te worden gesorteerd op week, maand en jaar. U kunt de geaggregeerde gegevens inladen of de gegevens binnen het load-script aggregeren om geheugen te besparen. Als een gebruiker gegevens met minder gedetailleerdheid wil visualiseren, kunt u |
Gebruik indien mogelijk QVDs |
Een |
Optimaliseer QVD-bestanden voor laden |
Geoptimaliseerd laden heeft enkele beperkingen. Het is mogelijk om de naam van velden te wijzigen, maar deze bewerkingen resulteren in standaard laden:
|
Incrementeel laden toepassen |
Als uw app is gekoppeld aan een grote hoeveelheid gegevens uit databasebronnen die continu worden bijgewerkt, kan het opnieuw laden van de gehele gegevensverzameling veel tijd kosten. Gebruik in plaats daarvan incrementeel laden om nieuwe of gewijzigde records op te halen uit de database. |
|
Als u een snowflake-gegevensmodel gebruikt, kunt u het aantal gegevenstabellen verminderen met behulp van het |
Tabellen met een klein aantal velden worden gedenormaliseerd |
Als u twee tabellen met enkele velden hebt, kunt u deze samenvoegen om de prestaties te verbeteren. |
Gedenormaliseerde opzoektabellen met toegewezen ladingen |
Gebruik het |
Tijdstempels die zijn verwijderd of ontkoppeld van een datumveld |
Datumvelden kunnen ruimte innemen wanneer de tijdstempel aanwezig is door grotere waarden en onnodige uniekheid via afzonderlijke tijdstempelwaarden. Als de tijdstempel niet noodzakelijk is voor uw analyse, kunt u deze verwijderen met behulp van Date(Floor(YourDateField)). Als u gebruik wilt maken van de tijdstempel, kunt u deze van de datum loskoppelen. U kunt dezelfde Floor()-functie gebruiken en vervolgens een nieuw veld met de geëxtraheerde tijdstempel maken door bijvoorbeeld het volgende toe te passen: Time(Frac(Timestamp#(YourDateField,'MM/DD/YYYY h:mm:ss TT'))) |
Niet-noodzakelijke velden uit gegevensmodel verwijderen |
Laad alleen noodzakelijke velden in uw gegevensmodel. Vermijd het gebruik van
|
Vermijd koppelingstabellen in het geval van grote hoeveelheden gegevens |
Gebruik indien mogelijk koppelingstabellen. Als u echter te maken hebt met grote hoeveelheden gegevens, kunnen samengevoegde tabellen beter presteren dan koppelingstabellen. |
Samengevoegde dimensies opdelen in nieuwe velden |
U moet samengevoegde dimensies opdelen in afzonderlijke velden. Dit vermindert het aantal unieke waarden in uw velden. Dit is vergelijkbaar met de manier waarop tijdstempels kunnen worden geoptimaliseerd. |
Gebruik indien mogelijk AutoNummering |
U kunt een geoptimaliseerde lading maken door de gegevens eerst op te halen vanuit een QVD-bestand. Vervolgens kunt u de instructie AutoNummering gebruiken om de waarden naar symboolsleutels te converteren. |
Vermijd gegevenseilanden |
Gegevenseilanden kunnen nuttig zijn, maar ze hebben meestal een negatieve invloed op de prestaties. Als u eilanden maakt voor selectiewaarden, gebruik dan variabelen. |
QVD's worden opgeslagen op basis van incrementele tijdsperioden |
U moet QVD in segmenten opslaan, zoals maandelijks. Deze kleinere maandelijkse QVD kan vervolgens veel verschillende apps ondersteunen die mogelijk niet alle gegevens nodig hebben. |
Ga voor meer aanbevolen procedures naar Tips voor het gebruik van gegevensmodellen.