JSON-bestand
In dit artikel wordt beschreven hoe u Tableau verbindt met een lokaal JSON-bestand en de databron instelt.
De verbinding maken en de databron instellen
Start Tableau en selecteer onder Verbinding maken JSON-bestand. Voer vervolgens het volgende uit:
Selecteer het bestand waarmee u verbinding wilt maken en selecteer vervolgens Openen.
Selecteer in het dialoogvenster Schemaniveaus selecteren de schemaniveaus die u in Tableau wilt bekijken en analyseren en vervolgens OK. Zie Schemaniveau selecteren voor meer informatie.
Op de Databronpagina doet u het volgende:
(Optioneel) Selecteer de standaard databronnaam boven aan de pagina en voer vervolgens een unieke databronnaam in voor gebruik in Tableau. Gebruik bijvoorbeeld een naamgevingsconventie voor databronnen waarmee andere gebruikers van de databron kunnen bepalen met welke databron ze verbinding moeten maken.
Selecteer het tabblad om uw analyse te starten.
Voorbeeld van een JSON-bestandsdatabron
Hier is een voorbeeld van een JSON-bestand als databron met Tableau Desktop op een Windows-computer:
Schemaniveau selecteren
Wanneer u Tableau verbindt met een JSON-bestand, scant Tableau de data in de eerste 10.000 rijen van het JSON-bestand en wordt het schema uit dat proces afgeleid. Tableau verwijdert opmaak uit de data met dit afgeleide schema. De schemaniveaus van de JSON-bestanden worden weergegeven in het dialoogvenster Schemaniveau selecteren. Als uw JSON-bestand in Tableau Desktop meer dan 10.000 rijen heeft, kunt u de optie 'Hele document scannen' gebruiken om een schema te maken.
Opmerking: de optie 'Hele document scannen' wordt alleen weergegeven voor JSON-bestanden met meer dan 10.000 rijen. Deze optie is niet beschikbaar op internet.
De schemaniveaus die u in het dialoogvenster selecteert, bepalen welke dimensies en meetwaarden u in Tableau kunt bekijken en analyseren. Deze bepalen ook welke data gepubliceerd worden.
Opmerking: wanneer u een werkmap op het web publiceert, zijn eventuele schema-updates niet beschikbaar voor de webversie van de visualisatie en kunnen er fouten optreden als de visualisatie vervolgens wordt vernieuwd.
Als u een onderliggend schemaniveau selecteert, wordt ook het bovenliggende schemaniveau geselecteerd.
Hier is bijvoorbeeld een fragment van een JSON-bestand: | Het JSON-bestand genereert deze schemaniveaus: |
Nieuwe velden detecteren
Soms zijn er meer velden aanwezig in rijen die niet zijn gescand om het afgeleide schema te maken. Als u merkt dat een veld dat u nodig hebt onder Schema ontbreekt, kunt u een van de volgende handelingen uitvoeren:
Scan het volledige JSON-document. Het kan lang duren voordat de scan voltooid is.
Selecteer schemaniveaus uit de weergegeven schema's en vervolgens OK. Tableau leest uw gehele document en als er meer velden worden gevonden, worden ze weergegeven in het dialoogvenster Schemaniveaus selecteren.
Wanneer Tableau detecteert dat er nieuwe velden beschikbaar zijn, bijvoorbeeld tijdens het vernieuwen van een extract of wanneer Tableau een extract maakt nadat u de schemaniveaus hebt geselecteerd, wordt er een informatiepictogram weergegeven naast de bestandsnaam of een melding in het dialoogvenster Schemaniveau selecteren. Hierin wordt aangegeven dat er extra velden zijn gevonden.
Schemaniveaus wijzigen
U kunt de geselecteerde schemaniveaus wijzigen door te gaan naar de pagina Databron en Data > [JSON-bestandsnaam] > Schemaniveau selecteren te selecteren. Of beweeg de muis over de bestandsnaam in het canvas en selecteer het vervolgkeuzemenu > Schemaniveau selecteren.
Verenigde JSON-bestanden
U kunt JSON-data verenigen. Om een JSON-bestand te kunnen verenigen, moet het de extensie .json, .txt of .log hebben. Zie Uw data verenigenvoor meer informatie over verenigen.
Wanneer u JSON-bestanden samenvoegt, wordt het schema afgeleid van de eerste 10.000 rijen van elk bestand in de vereniging.
U kunt de schemaniveaus wijzigen nadat u de bestanden hebt verenigd. Zie Schemaniveaus wijzigen voor meer informatie.
Hoe dimensiemappen worden georganiseerd voor hiërarchische JSON-bestanden
Nadat u het tabblad Blad hebt geselecteerd, worden de geselecteerde schemaniveaus van uw JSON-bestand weergegeven onder Dimensies in het deelvenster Data. Elke map komt overeen met het door u geselecteerde schemaniveau. De kenmerken die aan dat schemaniveau zijn gekoppeld, worden weergegeven als onderliggende items van de map.
In de volgende afbeelding is bijvoorbeeld het volgende te zien: Adres is een dimensie onder het schemaniveau van de map Bedrijven. Categorieën is ook een schemaniveau, maar omdat dit een lijst met waarden betreft en geen hiërarchie van data, heeft het geen eigen map nodig. In plaats daarvan wordt dit gegroepeerd onder een bovenliggende map. Schemaniveaus in het dialoogvenster Schemaniveaus selecteren worden niet rechtstreeks toegewezen aan de mapstructuur in het deelvenster Data. Mappen in het deelvenster Data zijn gegroepeerd per object. Zo kunt u eenvoudig naar velden navigeren en toch context bekijken over waar de velden vandaan komen.
Voor elk document wordt een unieke index gegenereerd en opgeslagen in de weergave zonder opmaak van de data. Er wordt ook voor elk niveau in het schema een index gegenereerd.
In de afbeelding hierboven hebben bijvoorbeeld, naast de vermelding Documentindex (gegenereerd), de schemaniveaus Kenmerk en Uren alle gegenereerde indexen.
Waarom worden meetwaarden berekend in hiërarchische JSON-bestanden?
Wanneer opmaak wordt verwijderd uit een hiërarchisch JSON-bestand, kunnen data worden gedupliceerd. Om te zorgen dat de meetwaarden consistent zijn met hun schemaniveaus, maakt Tableau LOD-berekeningen (Level of Detail) om de data nauwkeurig weer te geven op schemaniveau. De originele meetwaarden bevinden zich in de map Bronmeetwaarden en u kunt ze gebruiken, maar we raden u aan de berekende meetwaarden te gebruiken.
In het deelvenster Data worden berekende meetwaarden gelabeld als Aantal <measure name> per <parent name>.
Om de LOD-berekening voor een meetwaarde te bekijken, volgt u deze stappen:
Selecteer de meetwaarde.
Selecteer de vervolgkeuzepijl en selecteer vervolgens Bewerken.
Het volgende voorbeeld toont de LOD-berekening voor Opbrengst per document. De formule selecteert de maximale opbrengst voor elke indexwaarde van het document.
Dankzij LOD-berekeningen kunt u meerdere schemaniveaus selecteren en er zeker van zijn dat de meetwaarden niet te hoog worden ingeschat.
Tips voor het werken met JSON Data
Deze tips helpen u bij het werken met uw JSON-data in Tableau.
Overschrijd de limiet van 10x10 voor geneste arrays niet.
Een groot aantal geneste arrays creëert veel rijen. Geneste arrays van 10x10 resulteren bijvoorbeeld in 10 miljard rijen. Wanneer het aantal rijen wordt overschreden dat Tableau in het geheugen kan laden, wordt er een foutmelding weergegeven. Gebruik in dat geval het dialoogvenster Schemaniveau selecteren om het aantal geselecteerde schemaniveaus te verminderen.
Het laden van een databron met meer dan 100 niveaus van JSON-objecten kan lang duren.
Een groot aantal niveaus genereert veel kolommen, wat veel tijd kan kosten om te verwerken. Zo kan het bijvoorbeeld langer dan twee minuten duren om de data van 100 niveaus te laden. Het is raadzaam om het aantal schemaniveaus te beperken tot alleen de niveaus die u nodig hebt voor uw analyse.
Een enkel JSON-object mag niet groter zijn dan 128 MB.
Wanneer een enkel object op het hoogste niveau groter is dan 128 MB, moet u deze converteren naar een bestand waarin de JSON-objecten één per regel worden gedefinieerd.
De optie Draaitabel wordt niet ondersteund.
Over TTDE- en HHYPER-bestanden
Mogelijk ziet u .ttde- of .hhyper-bestanden wanneer u door de directory van uw computer navigeert. Wanneer u een Tableau-databron maakt die verbinding maakt met uw data, maakt Tableau een .ttde- of .hhyper-bestand. Dit bestand, ook wel een schaduwextract genoemd, wordt gebruikt om de snelheid waarmee uw databron in Tableau Desktop wordt geladen, te verbeteren. Hoewel een schaduwextract onderliggende data en andere informatie bevat die vergelijkbaar is met het standaard Tableau-extract, wordt een schaduwextract in een ander formaat opgeslagen en kan het niet worden gebruikt om uw data te herstellen.
Zie ook
- Databronnen instellen – Voeg meer data toe aan deze databron of bereid de data voor voordat u deze analyseert.
- Diagrammen maken en data analyseren – Begin met de data-analyse.