Podatkovni tipi v podatkovnih modelih

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

V podatkovnem modelu ima vsak stolpec povezan podatkovni tip, ki določa tip podatkov, ki jih lahko vsebuje stolpec: cela števila, decimalna števila, besedilo, denarni podatki, datumi in ure itd. Podatkovni tip določa tudi, kakšne vrste postopkov lahko izvajate v stolpcu in koliko pomnilnika je potrebnega za shranjevanje vrednosti v stolpcu.

Če uporabljate dodatek Power Pivot, lahko spremenite podatkovni tip stolpca. To je morda potrebno, če je bil stolpec z datumi uvožen kot niz, vendar morate tip spremeniti. Če želite več informacij, glejte Nastavljanje podatkovnega tipa stolpca v orodju Power Pivot.

V tem članku

Povzetek podatkovnih tipov

Podatkovni tip tabele

Implicitna in eksplicitna pretvorba podatkovnega tipa v formulah DAX

Tabela z implicitnimi pretvorbami podatkov

Seštevanje (+)

Odštevanje (–)

Množenje (*)

Deljenje (/)

Operatorji primerjave

Ravnanje s praznimi celicami, praznimi nizi in ničelnimi vrednostmi

Povzetek podatkovnih tipov

V naslednji tabeli so navedeni podatkovni tipi, ki jih podpira podatkovni model. Ko uvozite podatke ali uporabite vrednost v formuli, se podatki pretvorijo v enega od spodnjih podatkovnih tipov, čeprav izvorni vir podatkov vsebuje drugačen podatkovni tip. Tudi vrednosti, ki so rezultat formul, uporabljajo te podatkovne tipe.

Podatkovni tip v Excelu

Podatkovni tip v jeziku DAX

Opis

Celo število

64-bitna (osembajtna) vrednost celega števila 1, 2

Številke brez decimalnih mest. Cela števila so lahko pozitivna ali negativna, vendar morajo biti cela števila med vrednostma –9.223.372.036.854.775.808 (–2^63) in 9.223.372.036.854.775.807 (2^63-1).

Decimalno število

64-bitno (osem-bajtno) realno število 1, 2

Realna števila so števila, ki lahko imajo decimalna mesta. Realna števila pokrivajo širok obseg 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 mest.

TRUE/FALSE

Logična vrednost

Vrednost »True« ali »False«.

Besedilo

Niz

Podatkovni niz z znaki Unicode. To so lahko nizi, števila ali datumi v besedilni obliki.

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

Datum

Datum/ura

Datum in čas v sprejemljivi predstavitvi datuma-časa.

Veljavni datumi so vsi datumi od 1. januarja 1900 dalje.

Valuta

Valuta

Podatkovni tip valute dovoljuje vrednosti od –922.337.203.685.477,5808 do 922.337.203.685.477,5807 s fiksno natančnostjo, določeno na štiri decimalna mesta.

N/V

Prazno

Prazna vrednost je podatkovni tip v jeziku DAX, ki predstavlja in zamenjuje ničelne vrednosti, ki so se uporabljale v sistemu SQL. Prazno vrednost lahko ustvarite s funkcijo BLANK, preskusite pa jo lahko z logično funkcijo ISBLANK.

1 Formule DAX ne podpirajo podatkovnih tipov, manjših od tistih, navedenih v tabeli.

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

Napaka zbirke podatkov v pomnilniku: stolpec '<ime stolpca>' v tabeli '<ime tabele>' vsebuje vrednost »1,7976931348623157e+308«, ki ni podprta. Postopek je bil preklican.

Do te napake je prišlo, ker Power Pivot uporablja to vrednost za predstavljanje ničelnih vrednosti. Vrednosti na naslednjem seznamu so sopomenke za ničelno vrednost:

Vrednost

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2,2250738585072014e–308

Odstranite vrednost iz svojih podatkov in znova poskusite uvoziti podatke.

Podatkovni tip tabele

DAX uporablja podatkovni tip tabele v številnih funkcijah, kot sta združevanje in izračun časovnih podatkov. Nekatere funkcije zahtevajo sklic na tabelo; druge funkcije vrnejo tabelo, ki jo je nato mogoče uporabiti kot vnos v druge funkcije. V nekaterih funkcijah, ki zahtevajo tabelo kot vnos, lahko določite izraz za ovrednotenje v tabelo; druge funkcije zahtevajo sklic na osnovno tabelo. Če želite več informacij o zahtevah posameznih funkcij, glejte Sklic funkcije DAX.

Implicitna in eksplicitna pretvorba podatkovnega tipa v formulah DAX

Vsaka funkcija DAX ima določene zahteve glede tipov podatkov, ki se uporabljajo kot vhodni in izhodni. Nekatere funkcije zahtevajo na primer cela števila za nekatere argumente in datume za druge; druge funkcije zahtevajo besedilo ali tabele.

Če so podatki v stolpcu, ki ga določite kot argument, nezdružljivi s podatkovnim tipom, ki ga zahteva funkcija, DAX pogosto vrne napako. Vendar pa DAX, če je le mogoče, poskusi implicitno pretvoriti podatke v zahtevani podatkovni tip. Oglejte si primer.

  • Če vnesete datum kot niz, DAX ta niz razčleni in ga poskusi pretvoriti v eno od oblik zapisa datuma in časa, ki jo podpira sistem Windows.

  • Dodate lahko vrednost TRUE + 1 in dobite rezultat 2, ker se TRUE implicitno pretvori v številko 1 in izvede se postopek 1+1.

  • Če dodate vrednosti v dveh stolpcih in eno vrednost predstavlja besedilo (»12«), drugo pa številka (12), DAX implicitno pretvori niz v številko in nato vrednosti sešteje, da dobi številski rezultat. Naslednji izraz vrne 44: = »22« + 22

  • Če poskusite spojiti dve številki, ju Excel predstavi kot niza in nato spoji. Naslednji izraz vrne »1234«: = 12 & 34

V spodnji tabeli so povzete implicitne pretvorbe podatkovnega tipa, ki se izvajajo v formulah. Excel izvaja implicitne pretvorbe, kadar koli je to mogoče, če to zahteva izbrani postopek.

Tabela z implicitnimi pretvorbami podatkov

Tip pretvorbe, ki se izvede, je odvisen od operatorja, ki določa vrednosti, ki jih potrebuje, preden izvede zahtevani postopek. V teh tabelah so navedeni operatorji in je označena pretvorba, ki se izvede za vsak tip podatkov v stolpcu, kadar je v paru s podatkovnim tipom v presečni vrstici.

Opomba : Besedilni podatkovni tipi niso zajeti v teh tabelah. Kadar je številka predstavljena v besedilni obliki, Power Pivot včasih poskusi določiti tip številke in jo predstaviti kot številko.

Seštevanje (+)

Operator (+)

INTEGER

CURRENCY

REAL

Datum/ura

INTEGER

INTEGER

CURRENCY

REAL

Datum/ura

CURRENCY

CURRENCY

CURRENCY

REAL

Datum/ura

REAL

REAL

REAL

REAL

Datum/ura

Datum/ura

Datum/ura

Datum/ura

Datum/ura

Datum/ura

Če je na primer realno število uporabljeno v operaciji seštevanja v kombinaciji s podatki o valuti, sta obe vrednosti pretvorjeni v REAL (realno število) in tudi vrnjen rezultat je REAL.

Odštevanje (–)

V naslednji tabeli je glava vrstice zmanjševanec (leva stran) in glava stolpca odštevanec (desna stran).

Operator (–)

INTEGER

CURRENCY

REAL

Datum/ura

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Datum/ura

Datum/ura

Datum/ura

Datum/ura

Datum/ura

Če je na primer datum uporabljen v operaciji odštevanja v kombinaciji s katerim koli drugim podatkovnim tipom, sta obe vrednosti pretvorjeni v datuma in tudi vrnjen rezultat je datum.

Opomba : Podatkovni modeli podpirajo enočlenski operator, – (negativni), vendar ta operator ne spremeni podatkovnega tipa zmanjševanca.

Množenje (*)

Operator (*)

INTEGER

CURRENCY

REAL

Datum/ura

INTEGER

INTEGER

CURRENCY

REAL

INTEGER

CURRENCY

CURRENCY

REAL

CURRENCY

CURRENCY

REAL

REAL

CURRENCY

REAL

REAL

Če je na primer celo število uporabljeno v operaciji seštevanja v kombinaciji z realnim številom, sta obe števili pretvorjeni v realni števili in tudi vrnjen rezultat je REAL.

Deljenje (/)

V naslednji tabeli je glava vrstice deljenec in glava stolpca delitelj.

Operator (/)

(Vrstica/stolpec)

INTEGER

CURRENCY

REAL

Datum/ura

INTEGER

REAL

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

REAL

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

Datum/ura

REAL

REAL

REAL

REAL

Če je na primer celo število uporabljeno v operaciji deljenja v kombinaciji z vrednostjo valute, sta obe vrednosti pretvorjeni v realni števili in tudi vrnjen rezultat je realno število.

Operatorji primerjave

V primerjalnih izrazih se logične vrednosti štejejo za nadrejene vrednostim nizov in vrednosti nizov se štejejo za nadrejene številskim vrednostim ali vrednostim datum/ura: številke in vrednosti datum/ura so enakovredne. Za logične vrednosti ali vrednosti nizov se ne izvajajo nobene implicitne pretvorbe; BLANK ali prazna vrednost se pretvori v 0/""/false – odvisno od podatkovnega tipa druge vrednosti v primerjavi.

Ta način delovanja ponazarjajo naslednji izrazi DAX:

=IF(FALSE() > »true« , »Izraz resničen« , »Izraz ni pravilen ««), vrne »Izraz resničen ««

= IF("12">12,"Expression is true", "Expression is false"), vrne »Izraz resničen« .

= IF("12"=12,"Expression is true", "Expression is false"), vrne »Izraz ni pravilen. «

Pretvorbe se izvajajo implicitno za številski tip ali tip datum/ura, kot je opisano v naslednji tabeli:

Operator primerjave

INTEGER

CURRENCY

REAL

Datum/ura

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Datum/ura

REAL

REAL

REAL

Datum/ura

Na vrh strani

Ravnanje s praznimi celicami, praznimi nizi in ničelnimi vrednostmi

V jeziku DAX ničelno vrednost, prazno vrednost, prazno celico ali manjkajočo vrednost predstavlja nov tip vrednosti BLANK. Prazne vrednosti lahko ustvarite tudi s funkcijo BLANK ali jih preskusite s funkcijo ISBLANK.

Kako so prazne vrednosti obravnavane v operacijah, kot je seštevanje ali spojitev, je odvisno od posamezne funkcije. V spodnji tabeli so povzete razlike med formulami DAX in formulami v programu Microsoft Excel glede načina obravnavanja praznih vrednosti.

Izraz

DAX

Excel

BLANK + BLANK

BLANK

0 (nič)

BLANK + 5

5

5

BLANK * 5

BLANK

0 (nič)

5/BLANK

Neskončno

Napaka

0/BLANK

NaN (ni število)

Napaka

BLANK/BLANK

BLANK

Napaka

FALSE OR BLANK

FALSE

FALSE

FALSE AND BLANK

FALSE

FALSE

TRUE OR BLANK

TRUE

TRUE

TRUE AND BLANK

FALSE

TRUE

BLANK OR BLANK

BLANK

Napaka

BLANK AND BLANK

BLANK

Napaka

Za podrobnejše informacije o tem, kako posamezna funkcija ali operator obravnava prazne vrednosti, glejte posamezne teme o funkcijah DAX v razdelku Sklic funkcije DAX.

Na vrh strani

Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×