Applies To„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016

Duomenų modelyje kiekvienas stulpelis turi susietą duomenų tipą, nurodantį duomenų tipą, kurį gali laikyti stulpelis: sveiki skaičiai, dešimtainiai skaičiai, tekstas, piniginiai duomenys, datos ir laikas ir t. t. Duomenų tipas taip pat nustato, kokio tipo operacijas galite atlikti stulpelyje ir kiek atminties reikia reikšmėms stulpelyje saugoti.

Jei naudojate Power Pivot papildinį, galite pakeisti stulpelio duomenų tipą. Jums gali tekti tai padaryti, jei datos stulpelis buvo importuotas kaip eilutė, bet jums reikia, kad jis būtų kažkas kitas. Daugiau informacijos žr. Stulpelio duomenų tipo nustatymas programoje " Power Pivot ".

Šiame straipsnyje

Duomenų tipų suvestinė

Šioje lentelėje pateikiami duomenų tipai, kuriuos palaiko duomenų modelis. Kai importuojate duomenis arba formulėje naudojate reikšmę, net jei pradiniame duomenų šaltinyje yra kitoks duomenų tipas, duomenys konvertuojami į vieną iš šių duomenų tipų. Formulėse esančios reikšmės taip pat naudoja šiuos duomenų tipus.

Duomenų tipas programoje "Excel"

DAX duomenų tipas

Aprašas

Sveikasis skaičius

64 bitų (aštuonių baitų) sveikojo skaičiaus reikšmė 1, 2

Skaičiai be dešimtainių skilčių. Sveikieji skaičiai gali būti teigiami arba neigiami skaičiai, bet turi būti sveikieji skaičiai nuo -9,223,372,036,854,775,808 (-2^63) iki 9,223,372,036,854,775,807 (2^63-1).

Dešimtainis skaičius

64 bitų (aštuonių baitų) realusis skaičius 1, 2

Realieji skaičiai yra skaičiai, kuriuose gali būti dešimtainių skilčių. Realūs skaičiai apima platų reikšmių diapazoną:

Neigiamos reikšmės nuo -1,79E +308 iki -2.23E -308

Nulis

Teigiamos reikšmės nuo 2.23E -308 iki 1.79E + 308

Tačiau reikšminių skaitmenų skaičius ribojamas iki 15 dešimtainių skaitmenų.

TEISINGA / KLAIDINGA

bulio logika

Reikšmė True (teisinga) arba False (klaidinga).

Tekstas

Eilutė

"Unicode" simbolio duomenų eilutė. Gali būti teksto formatu pateikiamos eilutės, skaičiai arba datos.

Maksimalus eilutės ilgis yra 268 435 456 "Unicode" simboliai (256 mega simboliai) arba 536 870 912 baitų.

Data

Data / laikas

Datos ir laikai priimtame datos ir laiko atvaizde.

Galiojančios datos yra visos datos po 1900 m. sausio 1 d.

Valiuta

Valiuta

Valiutos duomenų tipas leidžia reikšmes nuo -922 337 203 685 477,5808 iki 922 337 203 685 477,5807 su keturiais fiksuoto tikslumo dešimtainiais skaitmenimis.

Nėra

Tušti šablonai

Tuščias yra DAX duomenų tipas, kuris nurodo ir pakeičia SQL neapibrėžtas reikšmes. Galite sukurti tuščią naudodami funkciją BLANK ir tikrinti tuščius naudodami loginę funkciją ISBLANK.

1 DAX formulės nepalaiko duomenų tipų, mažesnių už nurodytus lentelėje.

2 Jei bandysite importuoti duomenis, kuriuose yra labai didelių skaitinių reikšmių, importavimas gali nepavykti dėl šios klaidos:

Atminties duomenų bazės klaida: lentelės "<lentelės pavadinimas>" stulpelyje "<stulpelio pavadinimas>" yra reikšmė "1,7976931348623157e+308", kuri nepalaikoma. Operacija atšaukta.

Ši klaida įvyksta, nes Power Pivot šią reikšmę naudoja nuliams pateikti. Toliau pateiktame sąraše esančios reikšmės yra neapibrėžtos reikšmės sinonimai:

Reikšmė

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2.2250738585072014e-308

Pašalinkite reikšmę iš duomenų ir bandykite importuoti dar kartą.

Lentelės duomenų tipas

DAX naudoja lentelės duomenų tipą daugelyje funkcijų, pvz., agregavime ir laiko informacijos skaičiavimuose. Kai kurioms funkcijoms reikia nuorodos į lentelę; kitos funkcijos pateikia lentelę, kurią galima naudoti kaip kitų funkcijų įvestį. Kai kuriose funkcijose, kurioms reikia lentelės kaip įvesties, galite nurodyti reiškinį, kuris įvertina lentelę; kai kurioms funkcijoms būtina nuoroda į bazinę lentelę. Informacijos apie konkrečių funkcijų reikalavimus žr. DAX funkcijos nuoroda.

Netiesioginis ir aiškus duomenų tipo konvertavimas DAX formulėse

Kiekviena DAX funkcija turi konkrečius reikalavimus, susijusius su duomenų tipais, kurie naudojami kaip įvesčiai ir išvestys. Pavyzdžiui, kai kurioms funkcijoms reikia kai kurių argumentų ir datų sveikųjų skaičių, o kitoms – sveikieji skaičiai; kitoms funkcijoms būtinas tekstas arba lentelės.

Jei duomenys stulpelyje, kurį nurodote kaip argumentą, yra nesuderinami su duomenų tipu, kurio reikia funkcijai, DAX daugeliu atvejų pateiks klaidą. Tačiau, kai įmanoma, DAX bandys netiesiogiai konvertuoti duomenis į būtiną duomenų tipą. Pavyzdžiui:

  • Galite įvesti datą kaip eilutę ir DAX išanalizuos eilutę ir bandys ją perduoti kaip vieną iš "Windows" datos ir laiko formatų.

  • Galite įtraukti TRUE + 1 ir gauti rezultatą 2, nes TRUE netiesiogiai konvertuojama į skaičių 1 ir atliekama operacija 1+1.

  • Jei sudedate reikšmes dviejuose stulpeliuose, o viena reikšmė pateikiama kaip tekstas ("12"), o kita kaip skaičius (12), DAX netiesiogiai konvertuoja eilutę į skaičių ir tada atlieka skaitinio rezultato sudėtį. Šis reiškinys pateikia 44: = "22" + 22

  • Jei bandysite sujungti du skaičius, "Excel" pateiks juos kaip eilutes ir tada sujungsite. Šis reiškinys pateikia "1234": = 12 & 34

Šioje lentelėje apibendrinami numanomi duomenų tipo konvertavimai, atliekami formulėse. "Excel" atlieka netiesioginius konvertavimus, kai tai įmanoma, kaip reikalaujama pagal nurodytą operaciją.

Netiesioginių duomenų konvertavimų lentelė

Atliekamo konvertavimo tipą nustato operatorius, kuris, prieš atlikdamas pageidaujamą operaciją, parenka reikalingas reikšmes. Šiose lentelėse išvardyti operatoriai ir nurodoma konvertavimo, kuris atliekamas su kiekvienu stulpelio duomenų tipu, kai jis susiejamas su susikertančioje eilutėje duomenų tipu.

Pastaba: Teksto duomenų tipai į šias lenteles neįtraukiami. Kai skaičius pateikiamas teksto formatu, kai kuriais atvejais Power Pivot bandys nustatyti skaičiaus tipą ir pateikti jį kaip skaičių.

Papildymas (+)

Operatorius (+)

INTEGER

CURRENCY

REAL

Data / laikas

INTEGER

INTEGER

CURRENCY

REAL

Data / laikas

CURRENCY

CURRENCY

CURRENCY

REAL

Data / laikas

REAL

REAL

REAL

REAL

Data / laikas

Data / laikas

Data / laikas

Data / laikas

Data / laikas

Data / laikas

Pavyzdžiui, jei atliekant jungimo operaciją kartu su valiutos duomenimis naudojamas realusis skaičius, abi reikšmės konvertuojamos į REAL, o rezultatas grąžinamas kaip REAL.

Atimtis (-)

Toliau pateiktoje lentelėje eilutės antraštė yra minuend (kairėje pusėje), o stulpelio antraštė yra sulaikytas (dešinėje pusėje).

Operatorius (-)

INTEGER

CURRENCY

REAL

Data / laikas

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Data / laikas

Data / laikas

Data / laikas

Data / laikas

Data / laikas

Pavyzdžiui, jei atimties operacijai naudojama data su bet kokiu kitu duomenų tipu, abi reikšmės konvertuojamos į datas, o grąžinama reikšmė taip pat yra data.

Pastaba: Duomenų modeliai taip pat palaiko neįrašytą operatorių – (neigiamą), tačiau šis operatorius nekeičia operando duomenų tipo.

Daugyba (*)

Operatorius (*)

INTEGER

CURRENCY

REAL

Data / laikas

INTEGER

INTEGER

CURRENCY

REAL

INTEGER

CURRENCY

CURRENCY

REAL

CURRENCY

CURRENCY

REAL

REAL

CURRENCY

REAL

REAL

Pavyzdžiui, jei daugybos operacijoje sveikasis skaičius sujungiamas su realiuoju skaičiumi, abu skaičiai konvertuojami į realųjį skaičių, o grąžinama reikšmė taip pat yra REAL.

Padalinys (/)

Toliau pateiktoje lentelėje eilutės antraštė yra skaitiklis, o stulpelio antraštė yra vardiklis.

Operatorius (/)

(Eilutė/stulpelis)

INTEGER

CURRENCY

REAL

Data / laikas

INTEGER

REAL

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

REAL

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

Data / laikas

REAL

REAL

REAL

REAL

Pavyzdžiui, jei sveikasis skaičius dalybos operacijoje yra derinamas su valiutos reikšme, abi reikšmės konvertuojamos į realųjį skaičių, o rezultatas taip pat yra realusis skaičius.

Lyginimo operatoriai

Palyginimo išraiškose Bulio logikos reikšmės laikomos didesnėmis už eilučių reikšmes, o eilučių reikšmės laikomos didesnėmis už skaitines arba datos / laiko reikšmes; laikoma, kad skaičiai ir datos / laiko reikšmės turi tą patį rangą. Nėra numanomų Bulio logikos arba eilutės reikšmių konvertavimų; BLANK arba tuščia reikšmė konvertuojama į 0/"/false, atsižvelgiant į kitos palygintos reikšmės duomenų tipą.

Toliau nurodyti DAX reiškiniai iliustruoja šį veikimo būdą:

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

=IF("12">12,"Expression is true", "Expression is false"), pateikia "Expression is true".

=IF("12"=12,"Expression is true", "Expression is false"), pateikia "Expression is false"

Konvertavimas netiesiogiai atliekamas su skaitiniais arba datos / laiko tipais, kaip aprašyta šioje lentelėje:

Lyginimo operatorius

INTEGER

CURRENCY

REAL

Data / laikas

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Data / laikas

REAL

REAL

REAL

Data / laikas

Puslapio viršus

Tuščių, tuščių eilučių ir nulinių reikšmių tvarkymas

DAX neapibrėžta, tuščia reikšmė, tuščias langelis arba trūkstama reikšmė yra vaizduojama tuo pačiu nauju reikšmės tipu – BLANK. Taip pat galite generuoti tuščius ruošinius naudodami funkciją BLANK arba tikrinti, ar yra tuščių reikšmių, naudodami funkciją ISBLANK.

Kaip tušti langeliai apdorojami operacijose, pvz., pridėjimo ar sujungimo, priklauso nuo atskiros funkcijos. Šioje lentelėje apibendrinami DAX ir "Microsoft Excel" formulių skirtumai, kaip apdorojami tušti langeliai.

Reiškinys

DAX

Excel

BLANK + BLANK

TUŠČIĄ

0 (nulis)

TUŠČIAS + 5

5

5

TUŠČIA * 5

TUŠČIĄ

0 (nulis)

5 /TUŠČIA

Begalybė

Klaida

0/TUŠČIA

NaN

Klaida

TUŠČIAS / TUŠČIAS

TUŠČIĄ

Klaida

FALSE ARBA BLANK

FALSE

FALSE

FALSE IR BLANK

FALSE

FALSE

TRUE ARBA BLANK

TRUE

TRUE

TRUE IR BLANK

FALSE (klaidinga)

TRUE

TUŠČIAS ARBA TUŠČIAS

TUŠČIĄ

Klaida

TUŠTI IR TUŠTI

TUŠČIĄ

Klaida

Daugiau informacijos apie tai, kaip konkreti funkcija ar operatorius apdoroja tuščius įrašus, ieškokite atskirose kiekvienos DAX funkcijos temose, skyriuje DAX funkcijos nuoroda.

Puslapio viršus

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.