Uppdatera extrakt
När ursprungliga data ändras kan du uppdatera extraktet med Desktop genom att välja en datakälla i menyn Data och därefter välja . Extrakt kan konfigureras på två sätt: med fullständig uppdatering eller inkrementell uppdatering.
Med en fullständig uppdatering ersätts alla data i extraktet med den senaste informationen från den ursprungliga datakällan. En inkrementell uppdatering har två varianter: lägg bara till de nya raderna sedan den senaste uppdateringen eller definiera en tidsperiod från uppdateringsdatumet som ska uppdateras. Det valfria andra alternativet är användbart för att uppdatera extraktet om det finns en möjlighet att redan extraherade data kan ha ändrats i datakällan. Om du vill veta mer om hur du extraherar data kan du läsa Extrahera data.
Obs! Du kan också automatisera extraktuppdateringarna med Tableau Data Extract Command-Line Utility.
Om du vill uppdatera ett extrakt måste du anteckna extraktets filformat innan du utför en extraktuppdatering. Om du genomför en uppdatering av ett .tde
-extrakt med version 2022,4 eller senare, uppgraderas extraktet automatiskt till ett .hyper
-extrakt. Även om det finns många fördelar med att uppgradera till ett .hyper
-extrakt kan du inte öppna extraktet med tidigare versioner av Tableau Desktop. Mer information finns i Extraktuppgradering till .hyper-format.
Obs! .tde-filer stöds inte längre i någon form efter version 2024.2 av Tableau, och de måste uppgraderas till .hyper-format för att kunna användas.
Som standard konfigureras extrakten för fullständig uppdatering. Detta innebär att varje gång du uppdaterar extrakten ersätts alla rader med de data som finns i den ursprungliga datakällan. Medan denna typ av uppdatering säkerställer att du har en exakt kopia av alla ursprungliga data, beroende på extraktets storlek, kan en fullständig uppdatering ibland ta lång tid och vara väldigt resurskrävande för databasen. Om ett extrakt inte är konfigurerat för inkrementell uppdatering utförs en fullständig extraktuppdatering när man väljer extraktuppdatering.
Publicera på Tableau Server
Om du planerar att publicera extraktet som en datakälla för Tableau Server kan du ange ett schema för extraktuppdateringen under publiceringen.
På samma sätt kan du, om du planerar att publicera extraktet i en arbetsbok för Tableau Server, ange ett schema för extraktuppdateringen under publiceringen. Mer information finns i Schemalägg extraktuppdatering när du publicerar en arbetsbok.
Publicera på Tableau Cloud
Om du planerar att publicera extraktet som en datakälla för Tableau Cloud, beror alternativen för datauppdatering på egenskaperna hos datakällorna. Mer information om datauppdatering från specifika datakällor finns i Alternativ för extraktuppdatering efter datakälla.
De flesta datakällorna stöder inkrementell uppdatering. Istället för att uppdatera hela extraktet kan du konfigurera en uppdatering som bara lägger till de rader som är nya sedan den senaste dataextraktionen.
Du kan till exempel ha en datakälla som uppdateras dagligen med nya försäljningstransaktioner. I stället för att bygga om hela extraktet varje dag lägger du bara till de nya transaktioner som inträffat under dagen. Sedan kanske du vill göra en fullständig uppdatering en gång i veckan, bara för att vara säker på att dina data är de mest aktuella.
Du kan också konfigurera inställningarna för inkrementell uppdatering med ett delintervall för att ta bort alla associerade data från det befintliga extraktet och uppdatera det fullständigt, så att du får med eventuella ändringar eller tillägg sedan den senaste uppdateringen i det tidsintervallet.
Icke-unik kolumn
Från och med version 2024.1 introducerar Tableau en funktion med vilken användare kan utföra inkrementella uppdateringar av extrakt med hjälp av en icke-unik nyckelkolumn. Den här uppdateringen introducerar ett extra steg i processen.
Uppdatering av delintervall för inkrementella extrakt
I Tableau-version 2024.2 och senare kan du ange ytterligare en tidsperiod för att extrahera tidigare extraherade data och fånga upp eventuella ändringar som kan ha inträffat. Detta gör du med fälten Minsta datumintervall att uppdatera. Detta är praktiskt till exempel för datakällor som tillåter infogning och retroaktiva ändringar inom en definierad tidsperiod. När det väl har konfigurerats hämtar extraktet med inkrementell uppdatering alla nya data plus tidigare extraherade data från ett visst tidsintervall.
När du har valt ett nummer (som 2) och en tidsperiod (som månad) uppdateras hjälptexten nedan så att den speglar dina val (”De senaste 2 månadernas data från uppdateringsdatumet uppdateras alltid”). Om inget tidsintervall anges hämtas bara innehåll som är nyare än det som finns i det befintliga extraktet.
Om minsta datumintervall att uppdatera
Hur du bäst konfigurerar minsta datumintervall att uppdatera beror på hur ofta du planerar att uppdatera extrakten, hur ofta datakällan uppdateras och mängden data som normalt uppdateras under varje tidsperiod. Det är viktigt att förstå hur Tableau tolkar konfigurationsinställningarna för extrakt så att extraktet verkligen innehåller de data du förväntar dig.
- När ett antal tidsenheter anges tolkar Tableau det som att alla data från den aktuella tidsenheten ska hämtas plus ytterligare X enheter med data. Exempel: Om du anger tre månader hämtas alla data från den aktuella månaden plus data från föregående tre månader. Om aktuellt datum är den 1 april hämtar Tableau alla data från april (i detta fall 1 dag) plus alla data från januari, februari och mars, vilket blir cirka 91 dagars data. Om samma uppdatering körs den 28 april hämtas data från 28 dagar i april plus de föregående 3 månaderna, vilket blir cirka 118 dagars data.
- Du får störst kontroll och enhetlighet om du använder minsta möjliga tidsenhet (som dag) som passar för aktuella data. Om du alltid vill uppdatera de föregående 90 dagarnas data plus uppdateringsdagen så väljer du 90 som nummer och dag som tidsperiod.
- Tableau rekommenderar att du baserar extraktet på ett datum/tid-fält som speglar datum/tid då en post registrerades. Om det datumfält som används för att fastställa extrakt inkluderar framtida datum (som ”Planerat leveransdatum för beställning”) kanske resultatet från funktionen för minsta datumintervall att uppdatera inte ser ut som väntat. Exempel: en inkrementell uppdatering ställs in för att extrahera de föregående två månadernas data från uppdateringsdatumet. Det är den 1 april, men det finns poster i databasen där detta datumfält innehåller värden som ligger upp till sex månader framåt i tiden, den 1 september. När uppdateringen sker i det här exemplet är det bara data från april (den aktuella uppdateringsmånaden) och de föregående två månadernas data som extraheras. Om det har skett ändringar i datakällan för rader som är kopplade till dessa framtida datum efter april uppdateras de inte.
- Om det finns mer nya data i datakällan som ska uppdateras än den konfigurerade tidsperioden börjar de extra data som hämtas vid den punkt där nya data är tillgängliga. Om du till exempel konfigurerar delintervallet för enbart de föregående två dagarna, men den senaste uppdateringen skedde för 10 dagar sedan, så kommer alla 10 dagar med nya data att extraheras plus ytterligare två dagar med tidigare extraherade data.
Obs! Om datastrukturen för källdata ändras (till exempel om en ny kolumn läggs till) måste du göra en fullständig extraktuppdatering innan du kan börja göra inkrementella uppdateringar igen.
Följ de här stegen för att ställa in ett extrakt på inkrementell uppdatering eller redigera ett befintligt fullständigt extrakt så att det använder inkrementell uppdatering.
Välj en datakälla på menyn Data och välj sedan Extrahera data.
I dialogrutan Extrahera data väljer du Alla rader som det antal rader som ska extraheras. Inkrementell uppdatering kan endast definieras när du extraherar alla rader i databasen.
Obs! Du kan inte göra detta på ett provextrakt.
Utöka delen Inkrementell uppdatering och markera Inkrementell uppdatering.
Ange en kolumn i databasen som ska användas för att identifiera nya rader.
Du kan till exempel välja ett datumfält eller en ID-kolumn som växer monotont efterhand som rader läggs till i databasen.
(Valfritt) Om du väljer en Datum- eller Datum/tid-kolumn i Tableau kan du utföra en partiell uppdatering av extraktdata genom att ange ett specifikt datumintervall. Bestäm antalet dagar och ange datum/tidsskalan för att fastställa det lägsta datumintervallet för uppdateringen (till exempel 14 dagar från uppdateringsdatumet).
(Valfritt) Om inget minsta uppdateringsintervall har fastställts utökar du Avancerade inställningar för att ange hur nya rader ska hämtas. Du kan välja att antingen ersätta de senast tillagda raderna genom att uppdatera värden som är lika med eller större än det senast registrerade värdet eller behålla de senast tillagda raderna genom att bara uppdatera extraktet med värden som är större än det senast registrerade värdet.
Slutför genom att välja Spara inställningar.
Obs! Inkrementell uppdatering är inte tillgängligt om du aktiverar Aggregering.
Obs! När filter läggs till tonas de avancerade inställningarna för inkrementell uppdatering ned och standardinställningen ”Ersätt inte de senast tillagda raderna” används. Syftet med detta är att undvika eventuella konflikter som kan uppstå mellan vissa filtervillkor och den avancerade logiken för inkrementell uppdatering som utför åtgärden ”Ersätt de senast tillagda raderna”.
Att tänka på vid uppdatering av extrakt
Redigera ett extrakt
Om du redigerar ett befintligt extrakt visas den senaste uppdateringen, så att du kan vara säker på att du uppdaterar extraktet med rätt data.
Fullständig uppdatering
En fullständig uppdatering ersätter alla rader med data som finns i den ursprungliga datakällan varje gång du uppdaterar extraktet. En fullständig uppdatering kan ta längre tid och vara väldigt resurskrävande för databasen.
Precision för tid/datum och extrakt
Datamotorn, som är den underliggande mekanism som Tableau använder för att skapa extrakt, lagrar tidsvärden med en precision på upp till 3 decimaler. Om du anger en datum/tid- eller tidsstämpelkolumn för att identifiera nya rader med kolumnen, och databasen använder en högre precision än Tableau, kan det hända att du får duplicerade rader efter en inkrementell uppdatering. Om databasen till exempel har två rader, en med ett datum-/tidvärde på 2015-03-13 17:30:56.502352
och en med ett datum-/tidvärde på 2015-03-13 17:30:56.502852
, lagrar Tableau båda raderna med hjälp av ett datum-/tidvärde på 2015-03-13 17:30:56.502
och skapar därigenom duplicerade rader.
Du kan se historik över extraktets uppdateringar genom att välja en datakälla på menyn Data och sedan välja .
Dialogrutan Extrakthistorik visar datum och tid för varje uppdatering, om den var fullständig eller inkrementell, och antalet rader som har lagts till. Om uppdateringen gjordes från en fil visas även källfilens namn.