Konvertera ett fält till ett datumfält

Varje databas lagrar datumfält på något olika sätt. Tableau gör sitt bästa för att tolka datumfälten, men ibland importeras ett fält till Tableau som en textsträng eller ett numeriskt fält. Om detta sker kan du vidta några åtgärder för att lösa problemet.

Tips: Informationen nedan handlar om hur du kan ändra datatypen för ett fält till ett datum. Information om hur du formaterar ett befintligt datumfält och styr hur det ska visas i en visualisering finns i Anpassade datumformat(Länken öppnas i ett nytt fönster).

Verifiera datumfält

Ett datumfält kan visas som en sträng och visas med en Abc-ikon för att ange datatypen Text- eller strängvärden..

När datum tolkas som strängar förlorar du alla funktioner och bekvämligheten med att arbeta med datumfält, t.ex. gå nedåt, använda datumberäkningar och växla mellan kontinuerliga och diskreta åtgärder.

Om datumen inte tolkas på rätt sätt vidtar du följande åtgärder:

  1. Ändra fältets datatyp

  2. Skapa en beräkning med funktionen DATEPARSE

  3. Skapa en beräkning med funktionen DATE

Ändra fältets datatyp

Det första steget för att lösa ett problem med tolkning av datumfält är att se till att datatypen är inställd på Datum eller Datum och tid.

  1. I rutan Datakälla eller Data klickar du på datumfältets datatypikon och ändrar datatypen till Datum eller Datum och tid

    En listrutemeny som visar datatyperna för ett fält, med datum och tid markerat.

  2. Kontrollera data i vyn eller rutan Datakälla. Om du ser många null-värden returnerar du datatypen till Sträng och fortsätt för att Skapa en beräkning med funktionen DATEPARSE för att korrigera problemet.

    Null-värden som visas på skärmen Datakälla.

Skapa en beräkning med funktionen DATEPARSE

Datum lagras i ett nästan oändligt antal format. Vissa datumfält har år före månader, andra separerar delar av datumet med punkter och andra använder en kombination av olika format. När Tableau inte kan tolka ett datumfält kan det bero på att det aktuella formatet inte kan översättas.

Med funktionen DATEPARSE kan du tydligt definiera vilka delar av fältet som är vilka delar av ett datum. I huvudsak skapar du en karta som Tableau kan använda för att översätta strängen till ett datumfält. Denna karta kallas formatet.

Obs! Den här funktionen är tillgänglig via följande kopplingar: kopplingar för textfiler och Excel (ej äldre), Amazon EMR Hadoop Hive, Cloudera Hadoop, Google Kalkylark, Hortonworks Hadoop Hive, MapR Hadoop Hive, MySQL, Oracle, PostgreSQL och extrakt i Tableau. Vissa format kanske inte är tillgängliga för alla kopplingar.

DATEPARSE stöds inte på Hive-varianter. Endast Denodo, Drill och Snowflake stöds.

Skapa beräkningen DATEPARSE

  1. Kontrollera det aktuella formatet på datumfältet. Notera var månader, år, timmar och dagar visas i ditt fält. Du behöver denna information till funktionen DATEPARSE.

    En dataanalysformel med delar av formeln märkta som A, B, C och D.

    A. Dag i månaden

    B. Månad

    C. År

    D. Timme, minut, sekund, millisekund, period

  2. Högerklicka på datumfältet i rutan Dimensioner och välj Skapa > Beräknat fält.

  3. Skriv funktionen DATEPARSE i dialogrutan. Funktionen DATEPARSE består av två delar: formatet och strängen. Strängen är ett fält som du vill konvertera, och måste ha typen strängdata Text- eller strängvärden..

    En dataanalysformel med delar av formeln märkta som A och B.

    A. Format

    B. Sträng

    Formatet är guiden som Tableau kommer att använda för att tolka strängen som ett datum. Varje del av en datum- eller tidssträng har en matchande symbol som visas i tabellen nedan. Formatet måste exakt duplicera sättet som datumet visas på. Om till exempel en enda årskod (”Y”) används när strängen har en tvåsiffrig årskod (”26”) kan beräkningen returnera null-värden.

    Obs! Undantaget från formatet som exakt duplicerar den visade strängen är att långa delar av datum (”September”) kan formateras med fyra symboler (”September” = ”MMMM”).

    Formatet måste innehålla alla mellanslag, bindestreck och andra icke-alfanumeriska symboler för att strängen ska tolkas korrekt.

    Symboler för datumfält

    DatumdelSymbolExempelutdata
    År

    yy

    y, yyyy

    Y

    26

    2026

    2026 (används för kalendrar baserade på vecka under året)

    Kvartal på året

    Q

    QQ

    QQQ

    QQQQ

    2

    02

    Q2

    2:a kvartalet

    Månad

    M

    MM

    MMM

    MMMM

    9

    09

    sep

    September

    Vecka under åretw, ww47
    Veckodag

    E, EE, EEE

    EEEE

    EEEEE

    Mån

    Måndag

    M

    Dag i månaden

    d

    dd

    1, 15

    01, 15

    Dag under året (1-365)D23, 143

    Timme (1-12)

    h

    hh

    8

    08

    Timme (0-23)

    H

    hh

    8

    08

    Minut

    m

    mm

    8

    08

    Sekund om en minut

    s

    ss

    5

    05

    Bråkdel av en sekund

    S

    SS

    SSS

    SSSS

    2

    23

    235

    2350

    Millisekunder i dagA34532
    Period (am/pm-markör)a, aa, aaaAM, am, PM
    Tidszon

    z, zz, zzz

    zzzz

    Z, ZZ, ZZZ

    ZZZZ

    PDT

    Pacific Daylight Time (sommartid för PST)

    -0800

    PST-08:00

    För en mer fullständig lista över datumsymboler, se sidan Översikt över formatering av datum och tider över de internationella komponenterna(Länken öppnas i ett nytt fönster) (på engelska) för Unicode.

    Obs! Vissa datumformat stöds inte av alla databaser och filtyper.

  4. Kontrollera ditt format mot strängen som visas i Tableau. Om symbolerna och formateringen är korrekta väljer du OK för att skapa det nya beräknade fältet. Det beräknade fältet fungerar som ett datumfält i vyn.

    Ett diagram över DATEPARSE-funktionen.

Hyper-extrakt

För extraktdatakällor i .hyper-format definieras symbolerna av Unicode Consortium. Mer information finns i Formatera syntax i funktionen DATEPARSE för extraktdatakällor för att se en delmängd av fälttyper och symboler som kan användas med funktionen DATEPARSE i .hyper-extrakt.

Lokala överväganden

Funktionen DATEPARSE använder den språkversion som anges av datorinställningarna för att tolka och visar sedan de strängar du vill konvertera. Mer specifikt kommer språkversionen att påverka om ett visst format känns igen. Detta innebär att om ett format inte stöds av språkversion kan du se ett null-värde eller inget värde som returneras. Anta till exempel att du har följande sträng i dina data:

12Sep2026:9:8:8.6546

Värdena som returneras från funktionen DATEPARSE för den här strängen skiljer sig beroende på språkversion. På engelska får du ett visst värde, men på japanska får du inget värde. I det här fallet returneras inget värde eftersom den japanska språkversionen inte känner igen ”Sep”.

Datum/tidsvärde

Engelsk språkversionJapansk språkversion
#9/12/2026 9:08:09 AM#-

Precis som med alla datum kommer den standardinställda Tableau att visa datum-/tidvärde i standardformatet för din språkversion efter att du har använt funktionen DATEPARSE för att konvertera en sträng till typen datum/tid. Om lokaliseringen ändras kan resultatet av funktionen DATEPARSE visa ditt nya datum-/tidvärde i ett annat format.

Skapa en beräkning med funktionen DATE

Om funktionen DATEPARSE inte är tillgänglig för de data som du arbetar med, eller om fältet du försöker konvertera är av typen nummerdata kan du istället använda funktionen DATE.

Funktionen DATE konverterar ett tal, en sträng eller ett datumuttryck till en datumtyp. När du skapar en beräkning som använder funktionen DATE skapar Tableau ett nytt fält i datakällan Tableau som gör att du kan interagera med datumdata som ett datum. För att Tableau ska kunna skapa datumvärden från ett tal, en sträng eller ett datumuttryck med hjälp av funktionen DATE måste den kunna tolka strängens komponenter i datumdelar. När datumets komponenter har identifierats använder Tableau datorns språkversion för att bestämma standardformatet på datumet.

Anta till exempel att tabellen du arbetar med innehåller en kolumn med datumdata som kallas ”Ursprungligt datum”. Kolumnen ”Ursprungligt datum” är en strängtyp.

  • Ursprungligt datum: 03Jan2026, 05Jan2026, 07Mar2026, 19Mar2026, 30Apr2026

I det här fallet kan du skapa ett beräknat fält som kallas ”Nytt datum” som använder ett uttryck i funktionen DATE för att omvandla strängvärdena i fältet ”Ursprungligt datum” till datumvärden.

DATE (LEFT([Original Date], 2) + "/" + MID([Original Date],3,3) + "/" + RIGHT([Original Date],4))

I det här exemplet består datumuttrycket av funktionen LEFT för att isolera dagkomponenten, funktionen MID för att isolera månadskomponenten och funktionen RIGHT för att isolera årskomponenten.

Beräkningen ”Nytt datum” ger följande kolumn:

  • Nytt datum: 1/3/2026, 1/5/2026, 3/7/2026, 3/19/2026, 4/30/2026

I det här exemplet baseras de nya datumvärdena på engelsk språkversion och standardformatering.

Se även

Anpassade datumformat(Länken öppnas i ett nytt fönster)

Formatera datum med ISO-8601 för veckor och år(Länken öppnas i ett nytt fönster)

Datumfunktioner(Länken öppnas i ett nytt fönster)

Alla funktioner (efter kategori): Datum(Länken öppnas i ett nytt fönster)

STR()-funktionen ignorerar standarddatum och nummerformatering ((Länken öppnas i ett nytt fönster) Tableaus kunskapsbas)

Tack för din feedback!Din feedback har skickats in. Tack!