Problemen met Datacombinatie oplossen
Wanneer u data uit verschillende bronnen combineert met Datacombinatie, kunnen zich een aantal veelvoorkomende problemen voordoen. In dit onderwerp worden deze opgesomd en wordt beschreven ook hoe u op elke situatie kunt reageren.
Veelvoorkomende waarschuwingen en fouten bij het combineren van databronnen
Geen relatie met de primaire databron
Wanneer u een veld vanuit een secundaire databron naar de weergave sleept, ziet u mogelijk de volgende waarschuwing:
Velden van de databron [naam van secundaire databron] {1} kunnen niet worden gebruikt, omdat er geen relatie voor combineren met de primaire databron bestaat. Ga in het deelvenster Data naar de databron [naam van secundaire databron] en klik op ten minste één koppelingspictogram om deze databronnen te combineren.
Deze waarschuwing treedt op wanneer u geen actieve links in de secundaire databron hebt
Stel bijvoorbeeld dat u twee databronnen hebt die met elkaar verbonden zijn door de velden State en Date. Ten minste één van deze velden moet ernaast het pictogram voor een actieve link () in de secundaire databron bevatten. U kunt de link actief maken door op het pictogram van een beschadigde link te klikken () in het deelvenster Data of door het veld voor koppelen van de primaire databron in de weergave te gebruiken.
De secundaire databron heeft mogelijk geen links naar de primaire databron. Kijk in het deelvenster Data voor het pictogram van de link. Tableau koppelt velden met dezelfde naam automatisch. Als uw velden niet dezelfde naam hebben, moet u een link tussen de velden definiëren. Zie Uw data combineren voor meer informatie.
Primaire en secundaire verbindingen zijn afkomstig van tabellen in dezelfde databron
Wanneer u een veld vanuit een secundaire databron naar de weergave sleept, ziet u mogelijk de volgende waarschuwing:
De primaire en secundaire verbindingen komen uit tabellen in dezelfde databron. In plaats van de verbindingen te koppelen, gebruikt u het menu Data om een join te maken van de data. Met joins kunt u data uit meerdere tabellen integreren en prestaties en filteren verbeteren.
Deze waarschuwing wordt getoond wanneer de werkmap afzonderlijke databronnen bevat die verbinding maken met dezelfde database. Hoewel u data op deze manier kunt combineren, raadt Tableau u aan om in plaats daarvan een join of relatie te maken om data uit dezelfde database te combineren. Een aantal van de systeemeigen optimalisaties van de database kunnen dan namelijk worden benut op andere manieren dan bij combineren.
Kan de secundaire databron niet combineren omdat een of meer velden een niet-ondersteunde aggregatie gebruiken
Het combineren van data kent enkele beperkingen met betrekking tot niet-additieve aggregaten zoals COUNTD, MEDIAN en RAWSQLAGG. Niet-additieve aggregaten zijn geaggregeerde functies die resultaten opleveren die niet via een dimensie kunnen worden geaggregeerd. In plaats daarvan moeten deze waarden individueel worden berekend. Alle getalfuncties, behalve MAX en MIN, zijn niet-additieve aggregaten. Zie Tableau-functies (op categorie) voor meer informatie.
Deze beperkingen zorgen dat bepaalde velden in de weergave onder bepaalde omstandigheden ongeldig worden. Als u met de cursor over een van deze ongeldige velden beweegt, ziet u de volgende foutmelding:
Kan de secundaire databron niet combineren omdat een of meer velden een niet-ondersteunde aggregatie gebruiken.
Deze fout kan om een van de volgende redenen optreden:
Niet-additieve aggregaten uit de primaire databron: niet-additieve aggregaten worden alleen ondersteund in de primaire databron als de data in de databron afkomstig zijn uit een relationele database die het gebruik van tijdelijke tabellen toestaat. U kunt dit probleem omzeilen door een extract van uw databron te maken. Extracten ondersteunen tijdelijke tabellen.
Niet-additieve aggregaten uit de secundaire databron: niet-additieve aggregaten worden alleen ondersteund in de secundaire databron als het veld voor koppelen uit de primaire databron is opgenomen in de weergave en er geen niet-geaggregeerde dimensies uit de secundaire databron zijn opgenomen in de weergave. Sommige numerieke functies kunnen nog steeds worden gebruikt als deze een additieve aggregatie bevatten. Gebruik bijvoorbeeld ROUND(SUM([Sales]),1) in plaats van ROUND([Sales],1).
Niet-additieve aggregaten uit een databron met meerdere verbindingen met gebruik van een actieve verbinding: databronnen met meerdere verbindingen die via een live verbinding met data verbonden zijn, ondersteunen geen tijdelijke tabellen. Daarom kan bij gebruik van een databron met meerdere verbindingen die verbinding maakt met data via een live verbinding, geen functionaliteit voor combineren worden gebruikt met niet-additieve aggregaten. U kunt dit probleem omzeilen door een extract te maken van uw databron met meerdere verbindingen. Extracten ondersteunen tijdelijke tabellen.
LOD-expressies uit de secundaire databron: deze fout kan ook optreden wanneer u een expressie voor detailniveau gebruikt in een weergave die datacombinatie gebruikt. Om de fout op te lossen, moet u zorgen dat het veld voor het koppelen in de primaire databron in de weergave staat vóórdat u een LOD-expressie uit de secundaire databron gebruikt. Verwijder ook alle dimensies, inclusief dimensiefilters, uit de secundaire databron.
Databronnen met logische tabellen kunnen niet worden gebruikt als secundaire databronnen voor datacombinatie
De secundaire databron kan logische joins gebruiken, zolang aan de volgende voorwaarden wordt voldaan:
- Alle actieve koppelingsvelden van de primaire databron moeten worden opgenomen in de weergave in een andere container dan de container Filters
- Alle velden uit de secundaire databron worden samengevoegd, inclusief dimensies
Asterisken worden in het blad getoond
Wanneer u data combineert, zorg er dan voor dat de secundaire databron slechts één overeenkomende waarde bevat voor elke markering in de primaire databron. Als er meerdere overeenkomende waarden zijn, ziet u een asterisk in de weergave die ontstaat nadat u data hebt gecombineerd.
Stel dat u twee databronnen hebt: Population en Supermarket. Bevolking, de primaire databron, bevat een veld genaamd State. Superstore, de secundaire databron, bevat velden genaamd State en Segment. In de secundaire databron omvat elke staat meerdere segmenten. Alabama heeft bijvoorbeeld drie segmenten: Consumer, Corporate en Home Office.
Primaire databron | Secundaire databron |
Wanneer u de twee databronnen in het veld State combineert, maakt u een link waarbij afzonderlijke statuswaarden (in de primaire databron) meerdere segmentwaarden kunnen hebben (in de secundaire databron). In dit geval zorgen meerdere waarden voor segmenten in de secundaire databron voor elke bijbehorende statuswaarde in de primaire databron ervoor dat er asterisken in de weergave worden getoond, zoals in de onderstaande afbeeldingen.
Gecombineerde data
Asterisken in het werkblad oplossen
Vermijd asterisken in het werkblad door te zorgen dat de secundaire databron maximaal één overeenkomende waarde bevat voor elk markering in de primaire databron. De manier waarop u dit doet, is afhankelijk van de data en de weergave die u wilt maken. Overweeg een van de volgende suggesties om asterisken in het werkblad op te lossen.
Voeg een veld met een hogere mate van details uit de primaire databron toe aan het werkblad.
Stel dat u een weergave hebt die lijkt op het hierboven gebruikte voorbeeld. Overweeg om een veld als Plaats aan het werkblad toe te voegen, omdat de waarden hiervan een hoger niveau van details hebben dan een veld als State.
Bouw de weergave opnieuw op om de primaire en secundaire databronnen met elkaar te verwisselen. Over het algemeen geldt dat u de databron waarvan de waarden een hogere mate van details hebben, als primaire databron moet instellen.
Stel dat u een weergave hebt die lijkt op het hierboven gebruikte voorbeeld. Overweeg om van Superstore de primaire databron te maken en van Population de secundaire databron.
Null-waarden worden getoond na het combineren van databronnen
Wanneer u datacombinatie gebruikt, kunnen er soms null-waarden worden weergegeven in plaats van de data die u in de weergave wilt tonen. Null-waarden kunnen om verschillende redenen voorkomen:
De secundaire databron bevat geen waarden voor de overeenkomstige waarden in de primaire databron.
De datatypen van de velden die u combineert, zijn verschillend.
De waarden in de primaire en secundaire databronnen gebruiken hoofd- en kleine letters verschillend.
Bij datacombinatie worden de data in de primaire databron aangevuld met data uit de secundaire databron op basis van het veld voor koppelen. Dit betekent dat Tableau alle data uit de primaire databron gebruikt en alleen de bijbehorende overeenkomsten in de secundaire databron gebruikt. Als Tableau niet minstens één overeenkomende waarde in de secundaire databron kan identificeren voor de overeenkomende waarde in de primaire databron, worden null-waarden weergegeven.
Dit probleem kunt u als volgt oplossen:
Data invoegen in de secundaire databron: voeg ontbrekende data in de secundaire databron in, zodat alle records in de primaire databron overeenkomen. Stel bijvoorbeeld dat uw primaire databron waarden bevat voor alle 50 Amerikaanse staten, maar dat uw secundaire databron slechts waarden bevat voor 30 Amerikaanse staten. Om dit probleem op te lossen, kunt u waarden voor de overige 20 Amerikaanse staten toevoegen aan de onderliggende dataset van de secundaire databron. Als alternatief kunt u mogelijk Een veld toevoegen aan de primaire databron of Aliassen uitvoeren voor veldwaarden met behulp van datacombinatie om null-waarden te omzeilen als u de onderliggende data niet kunt wijzigen.
Controleer of datatypen in de primaire en secundaire databronnen overeenkomen: beide databronnen moeten bijvoorbeeld tekenreeksdata gebruiken voor de velden die u wilt combineren, of beide velden moeten getallen bevatten. U kunt velden niet samenvoegen als het ene veld getallen bevat en het andere veld tekenreeksen.
Controleer of het hoofdlettergebruik van de waarden in de primaire en secundaire databronnen overeenkomen: als de ene databron een combinatie van hoofd- en kleine letters in namen gebruikt, en de andere alleen hoofdletters, ziet u null-waarden. Zie Null-waarden worden getoond bij datacombinatie voor meer informatie.
Problemen met het combineren na het publiceren van databronnen
Wanneer u een aanpassing op veldniveau maakt waarbij twee databronnen worden gecombineerd, is de aanpassing gebaseerd op een van de databronnen: de primaire databron. Wanneer de primaire en secundaire databronnen vervolgens worden gepubliceerd op Tableau Server of Tableau Cloud, werkt de primaire databron niet meer die de aanpassing bevat (d.w.z. de verwijzing naar de secundaire databron). De aanpassing werkt niet meer omdat de relatie voor combineren tussen de primaire en secundaire databronnen verloren gaat. Dit komt doordat de relatie voor combineren tussen de primaire en secundaire databronnen op werkmapniveau wordt gedefinieerd.
Stel dat u twee databronnen hebt: Store - Main en Store - West. U maakt een aanpassing op veldniveau, zoals een berekening voor het combineren van de verkooptotalen van de primaire databron (Store - Main) met de verkooptotalen van de secundaire databron (Store - West). Zodra u de databronnen publiceert naar Tableau Server of Tableau Cloud, werkt de berekening in Store - Main niet meer. Dit komt doordat de berekening betrekking heeft op de secundaire databron (Store - West) waarvan de locatie nu onbepaald is.
U kunt dit scenario als volgt omzeilen:
Voordat u aanpassingen op veldniveau maakt, moet u eerst elke databron publiceren.
Maak verbinding met elke databron.
Maak een werkmap met de aanpassingen op veldniveau die u nodig hebt.
Publiceer de werkmap naar Tableau Server.
U kunt deze werkmap gebruiken als een 'sjabloon' die u met anderen kunt delen en downloaden.
Combineren met een kubus (multidimensionale) databron
Kubusdatabronnen kunnen alleen worden gebruikt als primaire databron voor het combineren van data in Tableau. Ze kunnen niet worden gebruikt als secundaire databronnen.
Andere problemen met het combineren van data
Zie de volgende links voor andere problemen die zich voordoen bij het combineren van data.
Zie Sorteren op velden is niet beschikbaar voor meetwaarden met gecombineerde data voor problemen met het sorteren op een berekend veld.
Zie Sorteeropties niet beschikbaar in werkbalk bij combineren van data voor problemen met een berekende sortering.
Velden uit de secundaire databron kunnen niet aan een URL-actie worden toegevoegd. Zie Velden uit gecombineerde databron zijn niet beschikbaar voor URL-acties.
Actiefilters gedragen zich niet zoals verwacht. Zie Actiefilters met gecombineerde data werken niet zoals verwacht.
Dubbele totalen na elke datumwaarde in de weergave. Zie Problemen met het combineren van datumvelden.
Onderliggende data tonen andere waarden dan gecombineerde data. Zie Onderliggende data uit secundaire databron worden niet weergegeven of zijn niet consistent met gecombineerde data.