När du lägger till data i en datamodell identifieras och tillämpas datatyperna automatiskt i Excel. Om du använder Power Pivot-tilläggsprogrammet kan du ändra datatypen om fel datatyp har tilldelats. Den vanligaste anledningen till att datatypen ändras är när numeriska data importeras som strängar och därmed förhindrar att aggregeringar och andra beräkningar fungerar som förväntad.
-
Markera den kolumn vars datatyp du vill ändra i Power Pivot-fönstret.
-
Välj en datatyp i listan Datatyp i gruppen Formatering på fliken Start.
-
Text
-
Decimaltal
-
Heltal
-
Valuta
-
SANT/FALSKT
-
Kolumner som innehåller både tal och textvärden kan inte konverteras till en numerisk datatyp. Om du behöver ändra datavärden för att kunna använda önskad datatyp måste du redigera värdena i en källfil och sedan import om kolumnen.
Att tänka på när du ändrar datatyper
Ibland kan följande fel uppstå när du försöker ändra datatyp för en kolumn eller välja ett datakonverteringsalternativ:
-
Det gick inte att ändra datatyp
-
Det gick inte att ändra datatyp för kolumn
De här felen kan uppstå även om datatypen är ett tillgängligt alternativ i den nedrullningsbara listan Datatyp. I det här avsnittet beskrivs varför dessa fel uppstår och hur du rättar till dem.
Förstå den aktuella datatypen
När du lägger till data i en datamodell kontrollerar Excel datakolumnerna för att se vilka datatyper som finns i varje kolumn. Om data i kolumnen är konsekventa tilldelas kolumnen den mest exakta datatypen.
Om du lägger till data från Excel eller en annan datakälla som inte kräver att samma datatyp används i varje kolumn, tilldelas en datatyp som kan användas för alla värden i kolumnen. Om en kolumn innehåller tal av olika slag, till exempel heltal, långa tal och valutor, används därför en decimaldatatyp i Excel. Om en kolumn innehåller både tal och text används textdatatypen i Excel.
Om du märker att dina data har fel datatyp, eller en annan än du vill ha, kan du göra följande:
-
Du kan importera om data. Det gör du genom att öppna den befintliga anslutningen till datakällan och importera om kolumnen. Beroende på vilken typ av datakälla det är kanske du också kan använda ett filter under importen och ta bort problematiska värden. Filtrering under importen kräver att du importerar via Power Pivot-tilläggsprogrammet.
-
Du kan skapa en DAX-formel i en beräknad kolumn om du vill skapa ett nytt värde av önskad datatyp. Du kan till exempel använda funktionen TRUNC om du vill ändra ett decimaltal till ett heltal, eller kombinera informationsfunktioner och logiska funktioner för att testa och konvertera värden.
Så här fungerar datakonvertering när datatyper ändras i Power Pivot
Om det uppstår ett fel när du väljer ett datakonverteringsalternativ kan det bero på att den aktuella datatypen för kolumnen inte stöder den valda konverteringen. Alla konverteringar går inte att utföra för alla datatyper. Du kan till exempel bara ändra en kolumn till en boolesk datatyp om den aktuella datatypen för kolumnen är tal (heltal eller decimaltal) eller text. Du måste därför välja lämplig datatyp för data i kolumnen.
När du har valt lämplig datatyp skickar Power Pivot en varning om möjliga ändringar i dina data, till exempel om sämre noggrannhet eller trunkering. Klicka på OK om du vill acceptera och ändra data till den nya datatypen.
Om datatypen stöds, men Power Pivot upptäcker värden som inte stöds i den nya datatypen, uppstår ett annat fel och du måste korrigera datavärdena innan du kan fortsätta.
Detaljerad information om datatyperna som används i en datamodell, hur de konverteras implicit och hur olika datatyper används i formler finns i Datatyper som stöds i datamodeller.