Datatyper i Power BI Desktop

I denne artikel beskrives de datatyper, som understøttes af Power BI Desktop og DAX (Data Analysis Expressions).

Når Power BI indlæser data, forsøger den at konvertere datatyperne for kildekolonner til datatyper, der understøtter mere effektiv lagring, beregninger og datavisualisering. Hvis en kolonne med værdier, du importerer fra Excel, f.eks. ikke har nogen brøkværdier, konverterer Power BI Desktop datakolonnen til datatypen Heltal , hvilket er bedre egnet til lagring af heltal.

Dette koncept er vigtigt, fordi nogle DAX-funktioner har særlige krav til datatyper. I mange tilfælde konverterer DAX implicit datatyper, men i nogle tilfælde gør det ikke. Hvis en DAX-funktion f.eks. kræver datatypen Date , men datatypen for kolonnen er Text, fungerer DAX-funktionen ikke korrekt. Det er derfor vigtigt og nyttigt at bruge de korrekte datatyper til kolonner.

Fastlæg og angiv en kolonnes datatype

I Power BI Desktop kan du bestemme og angive en kolonnes datatype i Power Query-editor, i datavisning eller i rapportvisning:

  • I Power Query-editor skal du vælge kolonnen og derefter vælge Datatype i gruppen Transformér på båndet.

    Screenshot of the Power Query Editor, showing the Data type dropdown selection.

  • I Datavisning eller Rapportvisning skal du vælge kolonnen og derefter vælge rullepilen ud for Datatype under fanen Kolonneværktøjerbåndet.

    Screenshot of Data View, showing the Data type dropdown selection.

Rullemenuen Datatype i Power Query-editor har to datatyper, der ikke findes i datavisning eller rapportvisning: Dato/klokkeslæt/tidszone og Varighed. Når du indlæser en kolonne med disse datatyper i Power BI-modellen, konverteres kolonnen Dato/klokkeslæt/tidszone til datatypen Dato/klokkeslæt , og kolonnen Varighed konverteres til datatypen Decimaltal .

Den binære datatype understøttes ikke uden for Power Query-editor. I Power Query-editor kan du bruge datatypen Binær, når du indlæser binære filer, hvis du konverterer dem til andre datatyper, før du indlæser dem i Power BI-modellen. Det binære valg findes i menuerne Datavisning og Rapportvisning af ældre årsager, men hvis du forsøger at indlæse binære kolonner i Power BI-modellen, kan du støde på fejl.

Taltyper

Power BI Desktop understøtter tre taltyper: Decimaltal, Fast decimaltal og Heltal.

Du kan bruge egenskaben Tom (Tabular Object Model) Column DataType til at angive DataType optællingerne for taltyper. Du kan finde flere oplysninger om programmatisk ændring af objekter i Power BI under Program Power BI-semantiske modeller med tabelobjektmodellen.

Decimaltal

Decimaltal er den mest almindelige taltype og kan håndtere tal med brøkværdier og heltal. Decimaltal repræsenterer 64-bit (otte byte) flydende tal med negative værdier fra -1,79E +308 til -2,23E -308, positive værdier fra 2,23E -308 til og med 1,79E +308 og 0. Tal som 34, 34.01 og 34.000367063 er gyldige decimaltal.

Den højeste præcision, som decimaltalstypen kan repræsentere, er 15 cifre. Decimalseparatoren kan forekomme et vilkårligt sted i tallet. Denne type svarer til, hvordan Excel gemmer sine tal, og TOM angiver denne type som DataType.Double Enum.

Fast antal decimaler

Datatypen Fast decimaltal har en fast placering for decimalseparatoren. Decimalseparatoren har altid fire cifre til højre og tillader 19 betydende cifre. Den største værdi, som det faste decimaltal kan repræsentere, er positiv eller negativ 922.337.203.685.477,5807.

Typen af fast decimaltal er nyttig i de tilfælde, hvor afrunding kan medføre fejl. Tal, der har små brøkværdier, kan nogle gange akkumuleres og tvinge et tal til at være lidt unøjagtigt. Typen af faste decimaltal kan hjælpe dig med at undgå denne type fejl ved at afkorte værdierne efter de fire cifre til højre for decimalseparatoren.

Denne datatype svarer til SQL Server's decimal (19,4) eller datatypen Valuta i Analysis Services og Power Pivot i Excel. TOM angiver denne type som DataType.Decimal Enum.

Heltal

Heltal repræsenterer en heltalsværdi på 64-bit (otte byte). Da det er et heltal, har Heltal ingen cifre til højre for decimaltegnet. Denne type giver mulighed for 19 cifre med positive eller negative heltal mellem -9.223.372.036.854.775.807 (-2^63+1 og 9.223.372.036.854.775.806 (2^63-2), så kan repræsentere det størst mulige antal numeriske datatyper.

Som med typen Fast decimal kan typen Heltal være nyttig, når du har brug for at styre afrundingen. TOM repræsenterer datatypen Heltal som DataType.Int64 Enum.

Bemærk

Power BI Desktop-datamodellen understøtter 64-bit heltalsværdier, men på grund af JavaScript-begrænsninger er det største antal Power BI-visualiseringer, der sikkert kan udtrykkes , 9.007.199.254.740.991 (2^53-1). Hvis din datamodel har større tal, kan du reducere deres størrelse ved hjælp af beregninger, før du føjer dem til visualiseringer.

Nøjagtighed af taltypeberegninger

Kolonneværdier med datatypen Decimaltal gemmes som omtrentlige datatyper i henhold til IEEE 754 Standard for flydende tal. Omtrentlige datatyper har indbyggede præcisionsbegrænsninger, da de i stedet for at gemme nøjagtige talværdier kan gemme tilnærmelser, der er meget tæt på eller afrundede.

Præcisionstab eller unøjagtighed kan forekomme, hvis den flydende talværdi ikke pålideligt kan kvantificere antallet af flydende tal. Upræcision kan potentielt forekomme som uventede eller unøjagtige beregninger, der resulterer i nogle rapporteringsscenarier.

Lighedsrelaterede sammenligningsberegninger mellem værdier af datatypen Decimaltal kan potentielt returnere uventede resultater. Lighedssammenligninger omfatter lig med =, større end >, mindre end <, større end eller lig med >=og mindre end eller lig med <=.

Dette problem er mest tydeligt, når du bruger funktionen RANKX i et DAX-udtryk, som beregner resultatet to gange, hvilket resulterer i lidt forskellige tal. Rapportbrugere bemærker muligvis ikke forskellen mellem de to tal, men rangeringsresultatet kan være mærkbart unøjagtigt. Hvis du vil undgå uventede resultater, kan du ændre kolonnedatatypen fra Decimaltal til enten Fast decimaltal eller Heltal eller foretage en tvungen afrunding ved hjælp af ROUND. Datatypen Fast decimaltal har større præcision, fordi decimalseparatoren altid har fire cifre til højre.

Beregninger, der opsummerer værdierne i en kolonne med datatypen Decimaltal , kan sjældent returnere uventede resultater. Dette resultat er mest sandsynligt med kolonner, der har store mængder både positive tal og negative tal. Sumresultatet påvirkes af fordelingen af værdier på tværs af rækker i kolonnen.

Hvis en påkrævet beregning summerer de fleste positive tal, før de fleste negative tal lægges sammen, kan den store positive delvise sum i begyndelsen potentielt forvrænge resultaterne. Hvis beregningen sker med at tilføje balancerede positive og negative tal, bevarer forespørgslen mere præcision og returnerer derfor mere nøjagtige resultater. Hvis du vil undgå uventede resultater, kan du ændre kolonnedatatypen fra Decimaltal til Fast decimaltal eller Heltal.

Dato-/klokkeslætstyper

Power BI Desktop understøtter fem datatyper for dato/klokkeslæt i Power Query-editor. Både Dato/klokkeslæt/tidszone og Varighed konverteres under indlæsning til Power BI Desktop-datamodellen. Modellen understøtter Dato/klokkeslæt, eller du kan formatere værdierne som Dato eller Klokkeslæt uafhængigt af hinanden.

  • Date/Time repræsenterer både en dato- og klokkeslætsværdi. Den underliggende dato-/klokkeslætsværdi gemmes som decimaltalstype, så du kan konvertere mellem de to typer. Tidsdelen gemmes som en brøkdel til hele multiplum af 1/300 sekunder (3,33 ms). Datatypen understøtter datoer mellem år 1900 og 9999.

  • Date repræsenterer kun en dato uden klokkeslætsdel. En Dato konverteres til modellen som en dato-/klokkeslætsværdi med nul for brøkværdien.

  • Klokkeslæt repræsenterer kun et klokkeslæt uden datodel. Et klokkeslæt konverteres til modellen som en dato-/klokkeslætsværdi uden cifre til venstre for decimaltegnet.

  • Date/Time/Timezone repræsenterer en UTC-dato/-klokkeslæt med en tidszoneforskydning og konverteres til Dato/klokkeslæt , når den indlæses i modellen. Power BI-modellen justerer ikke tidszonen på baggrund af en brugers placering eller landestandard. En værdi på 09:00, der indlæses i modellen i USA, vises som 09:00, uanset hvor rapporten åbnes eller vises.

  • Varighed repræsenterer en tidsperiode og konverteres til typen Decimaltal , når den indlæses i modellen. Som decimaltalstype kan du tilføje eller trække værdierne fra dato-/klokkeslætsværdier med korrekte resultater og nemt bruge værdierne i visualiseringer, der viser størrelsen.

Teksttype

Datatypen Text er en datastreng med Unicode-tegn, som kan være bogstaver, tal eller datoer, der repræsenteres i et tekstformat. Den praktiske maksimumgrænse for strenglængde er ca. 32.000 Unicode-tegn baseret på Power BI's underliggende Power Query-program og dets grænser for tekstdatatypelængder . Tekstdatatyper, der overskrider den praktiske maksimumgrænse, vil sandsynligvis resultere i fejl.

Den måde, som Power BI gemmer tekstdata på, kan medføre, at dataene vises anderledes i visse situationer. I de næste afsnit beskrives almindelige situationer, der kan få Tekstdata til at ændre udseende en smule mellem at forespørge om data i Power Query-editor og indlæse dem i Power BI.

Forskel på store og små bogstaver

Programmet, der gemmer og forespørger data i Power BI , skelner ikke mellem store og små bogstaver og behandler forskellige bogstaver som den samme værdi. "A" er lig med "a". Der er dog forskel på store og små bogstaver i Power Query, hvor "A" ikke er det samme som "a". Forskellen i forskel på store og små bogstaver kan føre til situationer, hvor tekstdata ændrer stort set uforklarligt efter indlæsning i Power BI.

I følgende eksempel vises ordredata: Kolonnen OrderNo , der er entydig for hver ordre, og kolonnen Addressee , der viser det modtagernavn, der blev angivet manuelt på ordretidspunktet. Power Query-editor viser flere ordrer med samme Addressee-navne, der er angivet i systemet med forskellige store bogstaver.

Screenshot of textual data with various capitalizations in Power Query

Når Power BI har indlæst dataene, ændres store bogstaver i de dublerede navne under fanen Data fra den oprindelige post til en af varianterne med stort.

Screenshot that shows the textual data with changed capitalization after loading into Power BI.

Denne ændring sker, fordi der er forskel på store og små bogstaver i Power Query-editor, så dataene vises nøjagtigt, som de er gemt i kildesystemet. Programmet, der gemmer data i Power BI, skelner ikke mellem store og små bogstaver, så versioner med små og store bogstaver af et tegn behandles som identiske. Power Query-data, der indlæses i Power BI-programmet, kan ændres tilsvarende.

Power BI-programmet evaluerer hver række individuelt, når den indlæser data fra toppen. For hver tekstkolonne, f.eks . Addressee, gemmer programmet en ordbog med entydige værdier for at forbedre ydeevnen ved hjælp af datakomprimering. Programmet ser de første tre værdier i kolonnen Addressee som entydige og gemmer dem i ordbogen. Derefter evalueres navnene som identiske, fordi der ikke skelnes mellem store og små bogstaver i programmet.

Programmet ser navnet "Taina Hasu" som identisk med "TAINA HASU" og "Taina HASU", så det ikke gemmer disse variationer, men refererer til den første variation, den gemte. Navnet "MURALI DAS" vises med store bogstaver, fordi det er sådan, navnet blev vist, første gang programmet evaluerede det, da dataene indlæses oppefra og ned.

Dette billede illustrerer evalueringsprocessen:

Diagram that shows the data load process and mapping text values to a dictionary of unique values.

I det foregående eksempel indlæser Power BI-programmet den første række data, opretter adresseordbogen og føjer Taina Hasu til den. Programmet føjer også en reference til denne værdi i kolonnen Addressee i den tabel, der indlæses. Programmet gør det samme for den anden og tredje række, fordi disse navne ikke svarer til de andre, når der ikke skelnes mellem små og små bogstaver.

For den fjerde række sammenligner programmet værdien med navnene i ordbogen og finder navnet. Da der ikke skelnes mellem store og små bogstaver i programmet, er "TAINA HASU" og "Taina Hasu" de samme. Programmet føjer ikke et nyt navn til ordbogen, men henviser til det eksisterende navn. Den samme proces sker for de resterende rækker.

Bemærk

Da der ikke skelnes mellem store og små bogstaver i det program, der gemmer og forespørger om data i Power BI, skal du være særligt forsigtig, når du arbejder i DirectQuery-tilstand med en kilde, hvor der skelnes mellem store og små bogstaver. Power BI forudsætter, at kilden har fjernet dublerede rækker. Da der ikke skelnes mellem store og små bogstaver i Power BI, behandles to værdier, der kun adskiller sig fra store og små bogstaver, som dubletter, mens kilden muligvis ikke behandler dem som sådan. I sådanne tilfælde er det endelige resultat ikke defineret.

Hvis du bruger DirectQuery-tilstand med en datakilde med forskel på store og små bogstaver, skal du normalisere kabinettet i kildeforespørgslen eller i Power Query-editor for at undgå denne situation.

Foranstillede og efterstillede mellemrum

Power BI-programmet trimmer automatisk efterstillede mellemrum, der følger efter tekstdata, men fjerner ikke foranstillede mellemrum foran dataene. Hvis du vil undgå forvirring, skal du bruge funktionen Text.Trim til at fjerne mellemrum i begyndelsen eller slutningen af teksten, når du arbejder med data, der indeholder foranstillede eller efterstillede mellemrum. Hvis du ikke fjerner foranstillede mellemrum, kan en relation muligvis ikke oprette på grund af dublerede værdier, eller visualiseringer kan returnere uventede resultater.

I følgende eksempel vises data om kunder: en kolonne af typen Navn , der indeholder navnet på kunden og en indekskolonne , der er entydig for hver post. Navnene vises i anførselstegn for klarheds skyld. Kundenavnet gentages fire gange, men hver gang med forskellige kombinationer af foranstillede og efterstillede mellemrum. Disse variationer kan forekomme med manuel indtastning af data over tid.

Row Foranstillet mellemrum Efterstillet mellemrum Navn Indeks Text length
0 Ingen Nej "Dylan Williams" 0 14
2 Nej Ja "Dylan Williams" 10 15
3 Ja Nej "Dylan Williams" 20 september
4 Ja Ja " Dylan Williams " 40 16

I Power Query-editor vises de resulterende data på følgende måde.

Screenshot of textual data with various leading and trailing spaces in Power Query Editor.

Når du går til fanen Data i Power BI, når du har indlæst dataene, ser den samme tabel ud som på følgende billede med det samme antal rækker som før.

Screenshot of the same textual data after loading into Power BI returns the same number of rows as before.

Men en visualisering, der er baseret på disse data, returnerer kun to rækker.

Screenshot of a table visual based on the same data returning just two lines of data.

På det foregående billede har den første række en samlet værdi på 60 for feltet Indeks , så den første række i visualiseringen repræsenterer de sidste to rækker i de indlæste data. Den anden række med den samlede indeksværdi11 repræsenterer de første to rækker. Forskellen i antallet af rækker mellem visualiseringen og datatabellen skyldes, at programmet automatisk fjerner eller trimmer efterstillede mellemrum, men ikke foranstillede mellemrum. Så programmet evaluerer den første og anden række og den tredje og fjerde række som identisk, og visualiseringen returnerer disse resultater.

Denne funktionsmåde kan også medføre fejlmeddelelser, der er relateret til relationer, fordi der registreres dubletværdier. Afhængigt af konfigurationen af dine relationer kan du f.eks. se en fejl, der ligner følgende billede:

Screenshot of an error message about duplicate values.

I andre situationer kan du muligvis ikke oprette en mange til en-relation eller en til en-relation, fordi der registreres dubletværdier.

Screenshot of the relationship dialog showing a 'the cardinality you selected isn't valid for this relationship' error, which is related to duplicate values being detected.

Du kan spore disse fejl tilbage til foranstillede eller efterstillede mellemrum og løse dem ved hjælp af Text.Trim eller Trim under Transformér for at fjerne mellemrummene i Power Query-editor.

Sand/falsk type

Datatypen True/false er en boolesk værdi af enten True eller False. Hvis du vil have de bedste og mest ensartede resultater, skal du angive kolonnetypen Til Sand/Falsk, når du indlæser en kolonne, der indeholder booleske true/false-oplysninger i Power BI.

Power BI konverterer og viser data forskelligt i visse situationer. I dette afsnit beskrives almindelige tilfælde af konvertering af booleske værdier, og hvordan du håndterer konverteringer, der skaber uventede resultater i Power BI.

I dette eksempel indlæser du data om, hvorvidt dine kunder har tilmeldt sig nyhedsbrevet. Værdien TRUE angiver, at kunden har tilmeldt sig nyhedsbrevet, og værdien FALSE angiver, at kunden ikke har tilmeldt sig.

Men når du publicerer rapporten på Power BI-tjeneste, vises 0 og -1 i kolonnen med status for tilmelding til nyhedsbrevet i stedet for de forventede værdier TRUE eller FALSE. I følgende trin beskrives det, hvordan denne konvertering sker, og hvordan du forhindrer den.

Den forenklede forespørgsel til denne tabel vises på følgende billede:

Screenshot that shows columns set to Boolean.

Datatypen for kolonnen Abonner på nyhedsbrev er angivet til Enhver, og Derfor indlæser Power BI dataene i modellen som Tekst.

Screenshot showing the data loaded into Power BI.

Når du tilføjer en simpel visualisering, der viser de detaljerede oplysninger pr. kunde, vises dataene i visualiseringen som forventet, både i Power BI Desktop og publiceret på Power BI-tjeneste.

Screenshot of a visual that shows the data appearing as expected.

Men når du opdaterer den semantiske model i Power BI-tjeneste, viser kolonnen Abonnement på nyhedsbrev i visualiseringerne værdier som -1 og 0 i stedet for at vise dem som TRUE eller FALSE:

Screenshot of a visual that shows data appearing in an unexpected format after refresh.

Hvis du publicerer rapporten igen fra Power BI Desktop, viser kolonnen Abonnement på nyhedsbrev igen SAND eller FALSK, som du forventer, men når en opdatering finder sted i Power BI-tjeneste, ændres værdierne igen til at vise -1 og 0.

Løsningen, der forhindrer denne situation, er at angive booleske kolonner til at skrive True/False i Power BI Desktop og publicere din rapport igen.

Screenshot of changing the data type of the column to True/False.

Når du foretager ændringen, viser visualiseringen værdierne i kolonnen Abonner på nyhedsbrev en smule anderledes. I stedet for at teksten er alle store bogstaver som indtastet i tabellen, er det kun det første bogstav, der skrives med stort. Denne ændring er et resultat af at ændre kolonnens datatype.

Screenshot of values appearing differently when you change the data type.

Når du har ændret datatypen, publicerer den igen til Power BI-tjeneste, og der sker en opdatering, viser rapporten værdierne som Sand eller Falsk som forventet.

Screenshot that shows true or false values that use the True/false data type appear as expected after refresh.

Når du arbejder med booleske data i Power BI, skal du opsummere, at dine kolonner er angivet til datatypen Sand/Falsk i Power BI Desktop.

Tom type

Blank er en DAX-datatype, der repræsenterer og erstatter SQL null-værdier. Du kan oprette en tom værdi ved hjælp af funktionen BLANK og teste, om der er tomme værdier, ved hjælp af den logiske funktion ISBLANK .

Binær type

Du kan bruge den binære datatype til at repræsentere alle data med et binært format. I Power Query-editor kan du bruge denne datatype, når du indlæser binære filer, hvis du konverterer den til andre datatyper, før du indlæser den i Power BI-modellen.

Binære kolonner understøttes ikke i Power BI-datamodellen. Det binære valg findes i menuerne Datavisning og Rapportvisning af ældre årsager, men hvis du forsøger at indlæse binære kolonner i Power BI-modellen, kan der opstå fejl.

Bemærk

Hvis der er en binær kolonne i outputtet af trinnene i en forespørgsel, kan det medføre fejl, hvis du forsøger at opdatere dataene via en gateway. Det anbefales, at du eksplicit fjerner alle binære kolonner som det sidste trin i dine forespørgsler.

Tabeltype

DAX bruger en tabeldatatype i mange funktioner, f.eks. sammenlægninger og time intelligence-beregninger. Nogle funktioner kræver en reference til en tabel. Andre funktioner returnerer en tabel, som du derefter kan bruge som input til andre funktioner.

I nogle funktioner, der kræver en tabel som input, kan du angive et udtryk, der evalueres til en tabel. Nogle funktioner kræver en reference til en basistabel. Du kan få oplysninger om kravene til bestemte funktioner i REFERENCE til DAX-funktioner.

Konvertering af implicitte og eksplicitte datatyper

Hver DAX-funktion har specifikke krav til de datatyper, der skal bruges som input og output. Nogle funktioner kræver f.eks. heltal for nogle argumenter og datoer for andre. Andre funktioner kræver tekst eller tabeller.

Hvis dataene i den kolonne, du angiver som et argument, ikke er kompatible med den datatype, som funktionen kræver, kan DAX returnere en fejl. Men hvor det er muligt, forsøger DAX implicit at konvertere dataene til den påkrævede datatype.

Eksempler:

  • Hvis du skriver en dato som en streng, fortolker DAX strengen og forsøger at angive den som et af Windows-dato- og klokkeslætsformaterne.
  • Du kan tilføje TRUE + 1 og få resultatet 2, fordi DAX implicit konverterer TRUE til tallet 1 og udfører handlingen 1+1.
  • Hvis du tilføjer værdier i to kolonner med én værdi repræsenteret som tekst ("12") og den anden som et tal (12), konverterer DAX implicit strengen til et tal og foretager derefter tilføjelsen for et numerisk resultat. Udtrykket = "22" + 22 returnerer 44.
  • Hvis du forsøger at sammenkæde to tal, præsenterer DAX dem som strenge og sammenkæder dem derefter. Udtrykket = 12 & 34 returnerer "1234".

Tabeller med implicitte datakonverteringer

Operatoren bestemmer, hvilken type konvertering DAX udfører, ved at caste de værdier, den kræver, før den anmodede handling udføres. I følgende tabeller vises operatorerne, og DAX-konverteringen sker for hver datatype, når den kombineres med datatypen i den overlappende celle.

Bemærk

Disse tabeller indeholder ikke datatypen Tekst . Når et tal repræsenteres i et tekstformat, forsøger Power BI i nogle tilfælde at bestemme taltypen og repræsentere dataene som et tal.

Tilføjelse (+)

HELTAL VALUTA REEL Dato/klokkeslæt
HELTAL HELTAL VALUTA REEL Dato/klokkeslæt
VALUTA VALUTA VALUTA REEL Dato/klokkeslæt
REEL REEL REEL REEL Dato/klokkeslæt
Dato/klokkeslæt Dato/klokkeslæt Dato/klokkeslæt Dato/klokkeslæt Dato/klokkeslæt

Hvis en additionshandling f.eks. bruger et reelt tal i kombination med valutadata, konverterer DAX begge værdier til REAL og returnerer resultatet som REAL.

Subtraktion (-)

I følgende tabel er rækkeoverskriften minuend (venstre side), og kolonneoverskriften er undertrahend (højre side).

HELTAL VALUTA REEL Dato/klokkeslæt
HELTAL HELTAL VALUTA REEL REEL
VALUTA VALUTA VALUTA REEL REEL
REEL REEL REEL REEL REEL
Dato/klokkeslæt Dato/klokkeslæt Dato/klokkeslæt Dato/klokkeslæt Dato/klokkeslæt

Hvis en subtraktionshandling f.eks. bruger en dato med en anden datatype, konverterer DAX begge værdier til datoer, og returværdien er også en dato.

Bemærk

Datamodeller understøtter den monadiske operator – (negativ), men denne operator ændrer ikke operandens datatype.

Multiplikation (*)

HELTAL VALUTA REEL Dato/klokkeslæt
HELTAL HELTAL VALUTA REEL HELTAL
VALUTA VALUTA REEL VALUTA VALUTA
REEL REEL VALUTA REEL REEL

Hvis en multiplikationshandling f.eks. kombinerer et heltal med et reelt tal, konverterer DAX begge tal til reelle tal, og returværdien er også REAL.

Division (/)

I følgende tabel er rækkeoverskriften tælleren, og kolonneoverskriften er nævneren.

HELTAL VALUTA REEL Dato/klokkeslæt
HELTAL REEL VALUTA REEL REEL
VALUTA VALUTA REEL VALUTA REEL
REEL REEL REEL REEL REEL
Dato/klokkeslæt REEL REEL REEL REEL

Hvis en divisionshandling f.eks. kombinerer et heltal med en valutaværdi, konverterer DAX begge værdier til reelle tal, og resultatet er også et reelt tal.

Sammenligningsoperatorer

I sammenligningsudtryk betragter DAX booleske værdier, der er større end strengværdier, og strengværdier, der er større end numeriske værdier eller dato-/klokkeslætsværdier. Tal og dato-/klokkeslætsværdier har samme placering.

DAX foretager ingen implicitte konverteringer for booleske værdier eller strengværdier. BLANK eller en tom værdi konverteres til 0, "" eller False, afhængigt af datatypen for den anden sammenlignede værdi.

Følgende DAX-udtryk illustrerer denne funktionsmåde:

  • =IF(FALSE()>"true","Expression is true", "Expression is false") returnerer "Udtrykket er true".

  • =IF("12">12,"Expression is true", "Expression is false") returnerer "Udtrykket er true".

  • =IF("12"=12,"Expression is true", "Expression is false") returnerer "Udtrykket er falsk".

DAX foretager implicitte konverteringer for numeriske typer eller dato-/klokkeslætstyper, som beskrevet i følgende tabel:

Sammenligning
Operator
HELTAL VALUTA REEL Dato/klokkeslæt
HELTAL HELTAL VALUTA REEL REEL
VALUTA VALUTA VALUTA REEL REEL
REEL REEL REEL REEL REEL
Dato/klokkeslæt REEL REEL REEL Dato og klokkeslæt

Tomme værdier, tomme strenge og nulværdier

DAX repræsenterer en null-værdi, en tom værdi, en tom celle eller en manglende værdi af den samme nye værditype, en BLANK. Du kan også generere tomme værdier ved hjælp af funktionen BLANK eller teste, om der er tomme værdier, ved hjælp af funktionen ISBLANK.

Den måde, handlinger som addition eller sammenkædning håndterer tomme værdier på, afhænger af den enkelte funktion. I følgende tabel opsummeres forskellene mellem, hvordan DAX- og Microsoft Excel-formler håndterer tomme værdier.

Udtryk DAX Excel
BLANK + BLANK TOM 0 (nul)
BLANK + 5 5 5
TOM * 5 TOM 0 (nul)
5/BLANK Infinity Error
0/BLANK NaN Error
TOM/TOM TOM Error
FALSK ELLER TOM FALSK FALSK
FALSK OG TOM FALSK FALSK
TRUE ELLER BLANK SANDT SANDT
SAND OG TOM FALSK SANDT
TOM ELLER TOM TOM Error
TOM OG TOM TOM Error

Du kan gøre mange forskellige ting med Power BI Desktop og data. Du kan få flere oplysninger om Power BI-funktioner i følgende ressourcer: