Tipovi podataka u modelima podataka

Važno : Ovaj članak je mašinski prevesti potražite u članku Odricanje odgovornosti. O referencu pronaći verzija ovaj članak ovde na engleskom jeziku.

U modelu podataka, svaka kolona sadrži tip pridruženih podataka koji navodi tip podataka koji se mogu naći u koloni: cele brojeve, decimalne brojeve, tekst, monetarne vrednosti, datume i vreme itd. Tip podataka takođe određuje koji tip operacija možete da obavite na koloni i koliko je memorije potrebno da bi se sačuvale vrednosti u koloni.

Ako koristite programski dodatak Power Pivot, možete da promenite tip podataka u koloni. Možda će biti potrebno da ovo uradite ako je kolona sa datumima uvezena kao niska, a potrebno je da bude nešto drugo. Više informacija potražite u članku Podešavanje tipa podataka u koloni u programskom dodatku Power Pivot.

U ovom članku

Rezime tipova podataka

Tip podataka u tabeli

Implicitna i eksplicitna konverzija tipova podataka u DAX formulama

Tabela implicitnih konverzija podataka

Sabiranje (+)

Oduzimanje (-)

Množenje (*)

Deljenje (/)

Operatori za poređenje

Rad sa praznim niskama i nultim vrednostima

Rezime tipova podataka

Sledeća tabela navodi tipove podataka podržane u modelu podataka. Kada uvezete podatke ili koristite vrednost u formuli, čak i kada originalni izvor podataka sadrži drugačiji tip podataka, podaci se konvertuju u jedan od tih tipova. Vrednosti koje se dobiju pomoću formula takođe koriste ove tipove podataka.

Tip podataka u programu Excel

Tip podataka u funkciji DAX

Opis

Ceo broj

Ceo broj od 64 bita (osam bita) 1, 2

Brojevi bez decimalnih mesta. Celi brojevi mogu da budu pozitivni ili negativni brojevi, ali se između moraju nalaziti celi brojevi -9,223,372,036,854,775,808 (-2^63) i 9,223,372,036,854,775,807 (2^63-1).

Decimalni broj

Realan broj od 64 bita (osam bita) 1, 2

Realni brojevi su brojevi koji imaju decimalna mesta. Realni brojevi pokrivaju širok opseg vrednosti:

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

Nula

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

Međutim, broj značajnih cifara je ograničen na 15 decimalnih brojeva.

TRUE/FALSE

Bulova vrednost

Vrednost mora biti „True“ ili „False“.

Tekst

Niska

Niska sa podacima za Unicode znak. To mogu biti niske, brojevi ili datumi predstavljeni u tekstualnom formatu.

Maksimalna dužina niske je 268,435,456 Unicode znakova (256 mega znakova) ili 536,870,912 bajtova.

Datum

Datum/vreme

Datumi i vreme u prihvaćenom obliku za datum i vreme.

Važeći datumi su datumi nakon 1. januara 1900. godine.

Valuta

Valuta

Tip podataka „Valuta“ dozvoljava vrednosti između – 922,337,203,685,477.5808 do 922,337,203,685,477.5807 sa četiri decimalna broja fiksne preciznosti.

Nepoznato

Prazno

Prazno je tip podataka u DAX formulama koji predstavlja i zamenjuje SQL polja bez vrednosti. Možete da kreirate prazno polje korišćenjem funkcije BLANK i da testirate da li postoje prazna polja tako što ćete koristiti logičku funkciju ISBLANK.

1 DAX formule ne podržavaju tipove podataka manje od onih navedenih u tabeli.

2 Ako pokušate da uvezete podatke koji imaju veoma velike numeričke vrednosti, uvoz možda neće uspeti i dobićete sledeću grešku:

Greška u unutrašnjoj memoriji baze podataka: '<ime kolone>' kolona za '<ime tabele>' tabela sadrži vrednost, '1.7976931348623157e+308', koja nije podržana. Operacija je otkazana.

Do ove greške dolazi zato što Power Pivot koristi tu vrednost za predstavljanje polja bez vrednosti. Vrednosti na sledećoj listi su sinonimi za polja bez vrednosti:

Vrednost

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2,2250738585072014e-308

Uklonite vrednost iz podataka i pokušajte da ponovo uvezete.

Tip podataka u tabeli

DAX koristi tip podataka tabela u velikom broju funkcija, kao što su izračunavanja agregacije i vremenske inteligencije. Neke funkcije zahtevaju referencu na tabelu, druge vraćaju tabelu koja se zatim može koristiti kao ulazna vrednost za druge funkcije. U nekim funkcijama koje zahtevaju tabelu kao unos, možete da navedete izraz koji daje vrednost tabele, a za neke funkcije je potrebna referenca na osnovnu tabelu. Više informacija o zahtevima određenih funkcija potražite u članku Referenca na DAX funkciju.

Implicitna i eksplicitna konverzija tipova podataka u DAX formulama

Svaka DAX funkcija ima posebne zahteve u odnosu na tipove podataka koji se koriste kao ulazne i izlazne vrednosti. Na primer, neke funkcije zahtevaju cele brojeve za neke argumente i datume za druge, a neke funkcije zahtevaju tekst ili tabele.

Ako su podaci u koloni koju navedete kao argument nekompatibilni sa tipovima podataka koje zahteva funkcija, DAX će u većini slučajeva vratiti grešku. Međutim, gde god je moguće, DAX će pokušati da implicitno konvertuje podatke u zahtevani tip podataka. Na primer:

  • Možete da unesete datum kao nisku i DAX će raščlaniti nisku i pokušati da je izvrši kao jedan od Windows formata datuma i vremena.

  • Možete da dodate vrednost TRUE + 1 i dobijete rezultat 2, zato što je vrednost TRUE implicitno konvertovana u broj 1 i obavlja se operacija 1+1.

  • Ako dodate vrednosti u dve kolone i jedna vrednost je predstavljena kao tekst („12“), a druga kao broj (12), DAX implicitno konvertuje nisku u broj i zatim sabira kako bi se dobio numerički rezultat. Sledeći izraz vraća 44: = „22“ + 22

  • Ako pokušate da povežete dva broja, Excel će ih predstaviti kao niske, a zatim ih povezati. Sledeći izraz vraća „1234“: = 12 & 34

Sledeća tabela rezimira implicitne konverzije tipova podataka koji se obavljaju u formulama. Excel obavlja implicitne konverzije kad god je to moguće, kao što to zahteva određena operacija.

Tabela implicitnih konverzija podataka

Tip konverzije koji se obavlja određuje operator koji izvršava vrednosti koje su mu potrebne pre nego što obavi zahtevanu operaciju. Ove tabele navode operatore i pokazuju konverziju koja se obavlja na svakom tipu podataka u koloni kada se upari sa tipom podataka u ukrštenom redu.

Napomena : Tipovi tekstualnih podataka nisu uključeni u ove tabele. Kada se broj predstavlja u tekstualnom formatu, u nekim slučajevima Power Pivot će pokušati da utvrdi tip broja i da ga predstavi kao broj.

Sabiranje (+)

Operator (+)

CEO BROJ

VALUTA

REALNI

Datum/vreme

CEO BROJ

CEO BROJ

VALUTA

REALNI

Datum/vreme

VALUTA

VALUTA

VALUTA

REALNI

Datum/vreme

REALNI

REALNI

REALNI

REALNI

Datum/vreme

Datum/vreme

Datum/vreme

Datum/vreme

Datum/vreme

Datum/vreme

Na primer, ako se koristi realan broj u operaciji sabiranja zajedno sa podacima o valuti, obe vrednosti su konvertovane u REAL, i dobija se vrednost REAL.

Oduzimanje (-)

U sledećoj tabeli, zaglavlje reda, zaglavlje reda je umanjenik (leva strana), a zaglavlje kolone je umanjilac (desna strana).

Operator (-)

CEO BROJ

VALUTA

REALNI

Datum/vreme

CEO BROJ

CEO BROJ

VALUTA

REALNI

REALNI

VALUTA

VALUTA

VALUTA

REALNI

REALNI

REALNI

REALNI

REALNI

REALNI

REALNI

Datum/vreme

Datum/vreme

Datum/vreme

Datum/vreme

Datum/vreme

Na primer, ako se datum koristi u operaciji oduzimanja sa bilo kojim drugim tipom podataka, obe vrednosti se konvertuju u datume, a dobijena vrednost je takođe datum.

Napomena : Modeli podataka takođe podržavaju unarni operator, - (negativni), ali ovaj operator ne menja tip podataka operanda.

Množenje (*)

Operator (*)

CEO BROJ

VALUTA

REALNI

Datum/vreme

CEO BROJ

CEO BROJ

VALUTA

REALNI

CEO BROJ

VALUTA

VALUTA

REALNI

VALUTA

VALUTA

REALNI

REALNI

VALUTA

REALNI

REALNI

Na primer, ako se ceo broj kombinuje sa realnim brojem u operaciji množenja, oba broja se konvertuju u realne brojeve, a dobijena vrednost je takođe realan broj.

Deljenje (/)

U sledećoj tabeli, zaglavlje reda je numerator, a zaglavlje kolone je denominator.

Operator (/)

(Red/kolona)

CEO BROJ

VALUTA

REALNI

Datum/vreme

CEO BROJ

REALNI

VALUTA

REALNI

REALNI

VALUTA

VALUTA

REALNI

VALUTA

REALNI

REALNI

REALNI

REALNI

REALNI

REALNI

Datum/vreme

REALNI

REALNI

REALNI

REALNI

Na primer, ako se ceo broj kombinuje sa vrednošću valute u operaciji deljenja, obe vrednosti se konvertuju u realne brojeve, a dobijeni rezultat je takođe realan broj.

Operatori poređenja

U izrazima poređenja, Bulove vrednosti se smatraju većim od vrednostima niske, a vrednosti niske se smatraju većim od numeričkih vrednosti ili vrednosti za datum/vreme, a za vrednosti za brojeve i datum/vreme se smatra da su u istom rangu. Implicitne konverzije se ne obavljaju za Bulove vrednosti ili vrednosti niske; funkcija BLANK ili vrednost „bez vrednosti“ se konvertuje u 0/""/false, u zavisnosti od tipova podataka za druge vrednosti koje se porede.

Sledeći DAX izrazi prikazuju ovo ponašanje:

=IF(FALSE() > "true", "Izraz je tačno", "Je izraz netačan"), daje "Izraz ima vrednost true"

= IF("12">12,"Expression is true", "Expression is false"), daje "Izraz ima vrednost true".

= IF("12"=12,"Expression is true", "Expression is false"), daje "Je izraz netačan"

Konverzije se implicitno obavljaju za numeričke tipove ili tipove datuma/vremena kao što je opisano u sledećoj tabeli:

Operator poređenja

CEO BROJ

VALUTA

REALNI

Datum/vreme

CEO BROJ

CEO BROJ

VALUTA

REALNI

REALNI

VALUTA

VALUTA

VALUTA

REALNI

REALNI

REALNI

REALNI

REALNI

REALNI

REALNI

Datum/vreme

REALNI

REALNI

REALNI

Datum/vreme

Vrh stranice

Rad sa praznim niskama i nultim vrednostima

U DAX funkciji, polje bez vrednosti, prazna vrednost, prazna ćelija ili vrednost koja nedostaje predstavljeni su istim novim tipom vrednosti, BLANK. Takođe možete da generišete prazna polja korišćenjem funkcije BLANK ili da testirate da li postoje prazna polja korišćenjem funkcije ISBLANK.

Kako se upravlja praznim poljima, kao što je dodavanje ili skraćivanje, zavisi od pojedinačne funkcije. Sledeća tabela rezimira razlike između funkcije DAX i Microsoft Excel formula, na način na kojim se rukuje praznim poljima.

Izraz

DAX

Excel

BLANK + BLANK

BLANK

0 (nula)

BLANK +5

5

5

BLANK * 5

BLANK

0 (nula)

5/BLANK

Beskonačno

Greška

0/BLANK

NaN

Greška

BLANK/BLANK

BLANK

Greška

FALSE ILI BLANK

FALSE

FALSE

FALSE I BLANK

FALSE

FALSE

TRUE ILI BLANK

TRUE

TRUE

TRUE I BLANK

FALSE

TRUE

BLANK ILI BLANK

BLANK

Greška

BLANK I BLANK

BLANK

Greška

Više detalja o tome kako određena funkcija ili operator rade sa praznim poljima, potražite u pojedinačnim temama za DAX funkciju, u odeljku, Referenca za DAX funkciju.

Vrh stranice

Napomena : Odricanje odgovornosti mašinskog prevođenja: ovaj članak je preveden sistem računara bez ljudski interventne. Microsoft nudi ove mašinskog prevoda da pomogne koja nije na engleskom govornih korisnicima da uživate u sadržaju za Microsoft proizvode, usluge i tehnologijama. U članku bio mašinskog prevesti, mogu da sadrže greške u rečnik, sintaksa ili gramatiku.

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Zvuči da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×