Applies ToExcel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

V podatkovnem modelu ima vsak stolpec povezan podatkovni tip, ki določa vrsto podatkov, ki jih lahko vsebuje stolpec: cela števila, decimalna števila, besedilo, denarni podatki, datumi in ure itd. Podatkovni tip določa tudi, katere operacije lahko izvedete v stolpcu in koliko pomnilnika je potrebno za shranjevanje vrednosti v stolpcu.

Če uporabljate dodatek Power Pivot, lahko spremenite podatkovni tip stolpca. To boste morda morali narediti, če ste datumski stolpec uvozili kot niz, vendar potrebujete, da je nekaj drugega. Če želite več informacij, glejte Nastavitev podatkovnega tipa stolpca vPower Pivot.

V tem članku

Povzetek podatkovnih tipov

V spodnji tabeli so navedeni podatkovni tipi, ki so podprti v podatkovnem modelu. Ko uvozite podatke ali uporabite vrednost v formuli, tudi če izvorni podatki vsebujejo drug podatkovni tip, so podatki pretvorjeni v enega od teh podatkovnih tipov. Te vrste podatkov uporabljajo tudi vrednosti, ki so rezultat formul.

Podatkovni tip v Excelu

Podatkovni tip v orodju DAX

Opis

Celo število

64-bitna (osembajtov) celoštevilska vrednost 1, 2

Števila brez decimalnih mest. Cela števila so lahko pozitivna ali negativna števila, vendar morajo biti cela števila med -9,223,372,036,854,775,808 (-2^63) in 9,223,372,036,854,775,807 (2^63-1).

Decimalno število

64-bitno (osembajtno) realno število 1, 2

Realna števila so števila, ki imajo lahko decimalna mesta. Realna števila pokrivajo širok nabor vrednosti:

Negativne vrednosti od -1.79E +308 do -2.23E -308

Nič

Pozitivne vrednosti od 2,23E –308 do 1,79E + 308

Število pomembnih števk pa je omejeno na 15 decimalnih števk.

RESNIČNO/NERESNIČNO

Logičen

Bodisi vrednost True ali False.

Text (Besedilo)

String

Podatkovni niz znaka Unicode. Lahko so nizi, števila ali datumi, predstavljeni v besedilni obliki.

Največja dolžina niza je 268.435.456 znakov Unicode (256 mega znakov) ali 536.870.912 bajtov.

Datum

Datum/čas

Datumi in ure v sprejeti predstavitvi datuma in ure.

Veljavni datumi so vsi datumi po 1. januarju 1900.

Valuta

Valuta

Podatkovni tip »Valuta« omogoča vrednosti med –922.337.203.685.477.5808 in 922.337.203.685.477.5807 s štirimi decimalkami nespremenljive natančnosti.

Ni na voljo

Prazno

Prazno je podatkovni tip v dax, ki predstavlja in nadomešča ničelne vrednosti SQL. S funkcijo BLANK lahko ustvarite prazno polje in preskusite prazna mesta z uporabo logične funkcije ISBLANK.

1 Formule DAX ne podpirajo vrst podatkov, manjših od tistih, ki so navedene v tabeli.

2 Če poskušate uvoziti podatke z zelo velikimi številskimi vrednostmi, uvoz morda ne bo uspel in prikaže se to sporočilo o napaki:

Napaka v zbirki podatkov v pomnilniku: Stolpec »<ime stolpca>« v tabeli »ime tabele> <« vsebuje vrednost »1,7976931348623157e+308«, ki ni podprta. Operacija je preklicana.

Do te napake pride, ker Power Pivot ta vrednost uporablja za predstavitev ničelnih vrednosti. Vrednosti na tem seznamu so sopomenke za ničelno vrednost:

Value (Vrednost)

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2.2250738585072014e-308

Odstranite vrednost iz podatkov in poskusite uvoziti znova.

Podatkovni tip tabele

DAX uporablja podatkovni tip tabele v številnih funkcijah, kot so združevanja in izračuni podatkov o času. Nekatere funkcije zahtevajo sklic na tabelo; druge funkcije vrnejo tabelo, ki jo lahko nato uporabite kot vnos za druge funkcije. V nekaterih funkcijah, ki potrebujejo tabelo kot vnos, lahko določite izraz, ki ovrednoti tabelo; za nekatere funkcije potrebujete sklic na osnovno tabelo. Če želite več informacij o zahtevah za določene funkcije, glejte Sklic funkcije DAX.

Implicitna in eksplicitna pretvorba podatkovnega tipa v formulah JEZIKA DAX

Vsaka funkcija DAX ima posebne zahteve glede vrst podatkov, ki se uporabljajo kot vhodi in izhodi. Nekatere funkcije na primer za nekatere argumente in datume zahtevajo cela števila; druge funkcije zahtevajo besedilo ali tabele.

Če podatki v stolpcu, ki ga določite kot argument, niso združljivi s podatkovno vrsto, ki jo zahteva funkcija, dax v številnih primerih vrne napako. Vendar pa bo, kjer je to mogoče, DAX poskušal implicitno pretvoriti podatke v zahtevani podatkovni tip. Primer:

  • Datum lahko vnesete kot niz, dax pa razčleni niz in ga poskusi predvajati kot eno od oblik zapisa datuma in ure v sistemu Windows.

  • Dodate lahko TRUE + 1 in dobite rezultat 2, ker je TRUE implicitno pretvorjen v število 1 in izvede se operacija 1+1.

  • Če dodate vrednosti v dva stolpca, ena vrednost pa je predstavljena kot besedilo ("12"), druga pa kot število (12), DAX implicitno pretvori niz v število in nato izvede seštevanje številskih rezultatov. Ta izraz vrne 44: = "22" + 22

  • Če poskušate združiti dve števili, ju Excel predstavi kot nize in nato spoji. Ta izraz vrne »1234«: = 12 & 34

V spodnji tabeli so povzete implicitne pretvorbe podatkovnih tipov, ki se izvajajo v formulah. Excel izvede implicitne pretvorbe, kadar je to mogoče, kot to zahteva določena operacija.

Tabela z implicitnimi pretvorbami podatkov

Vrsto pretvorbe, ki jo izvede operator, določi operator, ki odda zahtevane vrednosti, preden izvede zahtevano operacijo. V teh tabelah so operatorji na seznamu, poleg tega pa označite pretvorbo, ki se izvede za vsak podatkovni tip v stolpcu, ko je seznanjen s podatkovno vrsto v sekajoči vrstici.

Opomba: Besedilni podatkovni tipi niso vključeni v te tabele. Ko je število predstavljeno kot besedilna oblika, Power Pivot poskusi določiti vrsto števila in jo predstavlja kot število.

Seštevec (+)

Operator (+)

INTEGER

CURRENCY

REAL

Datum/čas

INTEGER

INTEGER

CURRENCY

REAL

Datum/čas

CURRENCY

CURRENCY

CURRENCY

REAL

Datum/čas

REAL

REAL

REAL

REAL

Datum/čas

Datum/čas

Datum/čas

Datum/čas

Datum/čas

Datum/čas

Če je na primer realno število uporabljeno med seštevanjem v kombinaciji s podatki o valuti, sta obe vrednosti pretvorjeni v REAL, rezultat pa je vrnjen kot REAL.

Odštevanje (-)

V spodnji tabeli je glava vrstice minuend (leva stran), glava stolpca pa je podmesto (desna stran).

Operator (-)

INTEGER

CURRENCY

REAL

Datum/čas

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Datum/čas

Datum/čas

Datum/čas

Datum/čas

Datum/čas

Če je na primer datum uporabljen v operaciji odštevanja s katero koli drugo vrsto podatkov, sta obe vrednosti pretvorjeni v datume, vrnjena vrednost pa je tudi datum.

Opomba: Podatkovni modeli podpirajo tudi nearni operator – (negativno), vendar ta operator ne spremeni podatkovnega tipa operanda.

Množenje (*)

Operator (*)

INTEGER

CURRENCY

REAL

Datum/čas

INTEGER

INTEGER

CURRENCY

REAL

INTEGER

CURRENCY

CURRENCY

REAL

CURRENCY

CURRENCY

REAL

REAL

CURRENCY

REAL

REAL

Če je na primer celo število kombinirano z realno številko v operaciji množenja, sta obe števili pretvorjeni v realna števila, vrnjena vrednost pa je tudi REAL.

Oddelek (/)

V tej tabeli je glava vrstice števec, glava stolpca pa imenovalec.

Operator (/)

(Vrstica/stolpec)

INTEGER

CURRENCY

REAL

Datum/čas

INTEGER

REAL

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

REAL

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

Datum/čas

REAL

REAL

REAL

REAL

Če na primer celo število združite z vrednostjo valute v operaciji deljenja, sta obe vrednosti pretvorjeni v realna števila, rezultat pa je tudi realno število.

Operatorji primerjave

V izrazih za primerjavo se logične vrednosti obravnavajo kot večje kot vrednosti niza, vrednosti nizov pa so večje od številskih vrednosti ali vrednosti za datum/čas; števil in datumske/časovne vrednosti imajo enak red. Implicitne pretvorbe se ne izvedejo za logične vrednosti ali vrednosti nizov; Prazna ali prazna vrednost se pretvori v 0/"/false, odvisno od podatkovnega tipa druge primerjane vrednosti.

Ti izrazi DAX ponazarjajo to vedenje:

=IF(FALSE()>"true","Expression is true", "Expression is false"), vrne "Expression is true"

=IF("12">12,"Izraz je resničen", "Izraz je neresničen"), vrne "Izraz je resničen".

=IF("12"=12,"Izraz je resničen", "Izraz je neresničen"), vrne "Izraz je neresničen"

Pretvorbe se izvajajo implicitno za številske ali datumske/časovne vrste, kot je opisano v tej tabeli:

Operator primerjave

INTEGER

CURRENCY

REAL

Datum/čas

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Datum/čas

REAL

REAL

REAL

Datum/čas

Na vrh strani

Obravnavanje praznih, praznih nizov in ničelnih vrednosti

V jezika DAX so ničelna, prazna vrednost, prazna celica ali manjkajoča vrednost predstavljene z enako novo vrsto vrednosti, in to s praznim poljem. Prazne celice lahko ustvarite tudi s funkcijo BLANK ali s funkcijo ISBLANK preskusite prazna mesta.

Način, kako se prazna polja obravnavajo v operacije, kot je seštevek ali spajanje, je odvisen od posamezne funkcije. V spodnji tabeli so povzete razlike med formulami jezika DAX in Microsoft Excela glede načina, kako se obravnavajo prazna polja.

Izraz

DAX

Excel

PRAZNO + PRAZNO

PRAZNO

0 (ničla)

PRAZNO +5

5

5

PRAZNO * 5

PRAZNO

0 (ničla)

5/PRAZNO

Neskončnost

Napaka

0/PRAZNO

Nan

Napaka

PRAZNO/PRAZNO

PRAZNO

Napaka

FALSE ALI PRAZNO

FALSE

FALSE

FALSE IN PRAZNO

FALSE

FALSE

RESNIČNO ALI PRAZNO

TRUE

TRUE

RESNIČNO IN PRAZNO

FALSE

TRUE

PRAZNO ALI PRAZNO

PRAZNO

Napaka

PRAZNO IN PRAZNO

PRAZNO

Napaka

Če želite podrobnosti o tem, kako določena funkcija ali operator obravnava prazna polja, glejte posamezne teme za vsako funkcijo DAX v razdelku Sklic funkcije DAX.

Na vrh strani

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.