Typy údajov v modeloch údajov

Dôležité : Tento článok je strojovo preložený, prečítajte si vyhlásenie. Anglickú verziu tohto článku nájdete tu a môžete ju použiť ako referenciu.

V modeli údajov je ku každému stĺpcu priradený typ údajov určujúci typ údajov, ktoré môžu byť v stĺpci uložené: celé čísla, desatinné čísla, text, peňažné údaje, dátumy, čas a tak ďalej. Typy údajov tiež určujú, aké typy operácií možno v stĺpci vykonávať a koľko pamäte sa použije na uloženie hodnôt v stĺpci.

Ak používate doplnok PowerPivot, typ údajov stĺpca môžete zmeniť. Môže to byť užitočné, ak bol stĺpec údajov importovaný ako reťazec, ale potrebujete iný typ údajov. Ďalšie informácie nájdete v článku Nastavenie typu údajov stĺpca v doplnku PowerPivot.

Obsah tohto článku

Súhrn typov údajov

Typ údajov Table

Implicitná a explicitná konverzia typu údajov vo vzorcoch jazyka DAX

Tabuľka implicitných konverzií údajov

Sčítanie (+)

Odčítanie (-)

Násobenie (*)

Delenie (/)

Operátory porovnania

Spracovanie prázdnych hodnôt, prázdnych reťazcov a nulových hodnôt

Súhrn typov údajov

Nasledujúca tabuľka obsahuje typy údajov podporované v modeli údajov. Keď importujete údaje alebo použijete hodnotu vo vzorci, údaje sa skonvertujú na jeden z týchto typov údajov, a to aj v prípade, ak pôvodný zdroj údajov obsahuje iný typ údajov. Výsledné hodnoty vzorcov takisto používajú tieto typy údajov.

Typ údajov v programe Excel

Typy údajov v jazyku DAX

Popis

Celé číslo

64-bitová (8-bajtová) celočíselná hodnota 1, 2

Čísla bez desatinných miest. Celé čísla môžu byť kladné aj záporné, ale musí ísť o celé čísla v rozsahu od -9 223 372 036 854 775 808 (-2^63) do 9 223 372 036 854 775 807 (2^63-1).

Desatinné číslo

64-bitové (8-bajtové) reálne číslo 1, 2

Reálne čísla sú čísla, ktoré môžu mať desatinné miesta. Reálne čísla pokrývajú množstvo rôznych hodnôt:

Záporné hodnoty od -1,79E +308 do -2,23E -308

Nula

Kladné hodnoty od 2,23E -308 do 1,79E +308

Počet významných číslic je obmedzený na 15 desatinných miest.

TRUE/FALSE

Boolovská hodnota

Hodnota True alebo False.

Rotácia

Reťazec

Údajový reťazec v znakoch Unicode. Môže ísť o reťazce, čísla alebo dátumy vo formáte textu.

Maximálna dĺžka reťazca je 268 435 456 znakov Unicode (256 mega znakov) alebo 536 870 912 bajtov.

Dátum

Dátum/čas

Dátumy a časy v akceptovanom formáte dátumu a času.

Platnými dátumami sú všetky dátumy po 1. januári 1900.

Mena

Mena

V type údajov meny sú povolené hodnoty od -922 337 203 685 477,5808 do 922 337 203 685 477,5807 so štyrmi desatinnými miestami s pevnou presnosťou.

Nepoužíva sa

Prázdna hodnota

Prázdna hodnota je typ údajov v jazyku DAX, ktorá vyjadruje a nahrádza hodnoty null jazyka SQL. Prázdnu hodnotu možno vytvoriť pomocou funkcie BLANK. Na kontrolu, či ide o prázdnu hodnotu, možno použiť logickú funkciu ISBLANK.

1 Vzorce jazyka DAX nepodporujú typy údajov menšie než typy údajov uvedené v tejto tabuľke.

2 Ak sa pokúsite importovať údaje obsahujúce veľmi veľké číselné hodnoty, import môže zlyhať s nasledujúcou chybou:

Chyba databázy IMDB: Stĺpec '<názov stĺpca>' tabuľky '<názov tabuľky>' obsahuje hodnotu 1,7976931348623157e+308, čo nie je podporované. Operácia bola zrušená.

K tejto chybe dochádza preto, lebo PowerPivot používa túto hodnotu na vyjadrenie hodnôt null. Hodnoty v nasledujúcom zozname sú synonymom hodnoty null:

Hodnota

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2,2250738585072014e-308

Odstráňte hodnotu z údajov a znova sa pokúste o import.

Typ údajov Table

Jazyk DAX používa typ údajov table v mnohých funkciách, napríklad pri výpočte agregácií a časovej inteligencie. Niektoré funkcie vyžadujú odkaz na tabuľku, iné funkcie vracajú tabuľku, ktorú možno použiť ako vstup pre ďalšie funkcie. V niektorých funkciách, ktoré vyžadujú ako vstup tabuľku, môžete zadať výraz, ktorého vyhodnotením je tabuľka. V iných funkciách sa vyžaduje odkaz na základnú tabuľku. Informácie o požiadavkách konkrétnych funkcií nájdete v článku Prehľad funkcií jazyka DAX.

Implicitná a explicitná konverzia typu údajov vo vzorcoch jazyka DAX

Každá funkcia jazyka DAX má konkrétne požiadavky na typy údajov použité ako vstupy a výstupy. Niektoré funkcie napríklad požadujú pre určité argumenty celé čísla a pre ďalšie argumenty dátumy. Iné funkcie požadujú text alebo tabuľky.

Ak údaje v stĺpci zadanom ako argument nie sú kompatibilné s typom údajov požadovaným príslušnou funkciou, jazyk DAX v mnohých prípadoch vráti chybu. Ak je to však možné, jazyk DAX sa pokúsi implicitne skonvertovať údaje na požadovaný typ údajov. Príklad:

  • Dátum môžete zadať ako reťazec – jazyk DAX tento reťazec analyzuje a pokúsi sa ho previesť na jeden z formátov dátumu a času systému Windows.

  • Môžete zadať výraz TRUE + 1 a získate výsledok 2, pretože hodnota TRUE sa implicitne konverzuje na číslo 1 a vykonáva sa operácia 1+1.

  • Ak sčítate hodnoty z dvoch stĺpcov a jedna z hodnôt je zadaná ako text ("12") a druhá ako číslo (12), jazyk DAX implicitne skonvertuje reťazec na číslo a vykonaním súčtu získa číselný výsledok. Nasledujúci výraz vráti hodnotu 44: = "22" + 22.

  • Ak sa pokúsite zreťaziť dve čísla, program Excel ich skonvertuje na reťazce a potom ich zreťazí. Nasledujúci výraz vráti hodnotu 1234: =12 & 34.

Nasledujúca tabuľka obsahuje súhrn implicitných konverzií typov údajov, ktoré sa vykonávajú vo vzorcoch. Program Excel vykonáva implicitne konverzie vždy, keď je to možné, ako to požaduje zadaná operácia.

Tabuľka implicitných konverzií údajov

Typ vykonanej konverzie určuje operátor, ktorý potrebné hodnoty konvertuje pred vykonaním požadovanej operácie. V tejto tabuľke sú uvedené operátory a konverzie, ktoré sa vykonajú pre každý typ údajov v danom stĺpci pri jeho spárovaní s typom údajov v príslušnom riadku.

Poznámka : Textové typy údajov nie sú v týchto tabuľkách uvedené. Ak je číslo zadané vo formáte textu, PowerPivot sa v niektorých prípadoch pokúsi rozpoznať typ čísla a skonvertovať danú hodnotu na číslo.

Sčítanie (+)

Operátor (+)

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

Dátum/čas

CELÉ ČÍSLO

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

Dátum/čas

MENA

MENA

MENA

REÁLNE ČÍSLO

Dátum/čas

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

Dátum/čas

Dátum/čas

Dátum/čas

Dátum/čas

Dátum/čas

Dátum/čas

Ak sa napríklad reálne číslo použije v operácii sčítania s údajmi meny, obidve hodnoty sa skonvertujú na typ REÁLNE ČÍSLO a vrátený výsledok bude takisto typu REÁLNE ČÍSLO.

Odčítanie (-)

V nasledujúcej tabuľke je hlavička riadka menšenec (ľavá strana) a hlavička stĺpca menšiteľ (pravá strana).

Operátor (-)

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

Dátum/čas

CELÉ ČÍSLO

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

REÁLNE ČÍSLO

MENA

MENA

MENA

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

Dátum/čas

Dátum/čas

Dátum/čas

Dátum/čas

Dátum/čas

Ak sa napríklad v operácii odčítania použije dátum s ľubovoľným iným typom údajov, obidve hodnoty sa skonvertujú na dátum a vrátená hodnota bude takisto dátum.

Poznámka : Modely údajov podporujú aj unárny operátor - (zápor), ale tento operátor nemení typ údajov operandu.

Násobenie (*)

Operátor (*)

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

Dátum/čas

CELÉ ČÍSLO

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

CELÉ ČÍSLO

MENA

MENA

REÁLNE ČÍSLO

MENA

MENA

REÁLNE ČÍSLO

REÁLNE ČÍSLO

MENA

REÁLNE ČÍSLO

REÁLNE ČÍSLO

Ak je napríklad celé číslo použité v operácii násobenia s reálnym číslom, obidve hodnoty sa skonvertujú na reálne čísle a vrátený výsledok bude takisto typu REÁLNE ČÍSLO.

Delenie (/)

V nasledujúcej tabuľke je hlavička riadka čitateľ a hlavička stĺpca menovateľ.

Operátor (/)

(Riadok/Stĺpec)

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

Dátum/čas

CELÉ ČÍSLO

REÁLNE ČÍSLO

MENA

REÁLNE ČÍSLO

REÁLNE ČÍSLO

MENA

MENA

REÁLNE ČÍSLO

MENA

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

Dátum/čas

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

Ak je napríklad celé číslo použité v operácii delenia s hodnotou meny, obidve hodnoty sa skonvertujú na reálne čísla a vrátený výsledok bude takisto reálne číslo.

Operátory porovnávania

Vo výrazoch porovnávania sa boolovské hodnoty považujú za väčšie než reťazcové hodnoty a reťazcové hodnoty sa považujú za väčšie než číselné hodnoty alebo hodnoty dátumu a času. Číslam a hodnotám dátumu a času sa priraďuje rovnaká pozícia. Boolovské ani reťazcové hodnoty sa implicitne nekonvertujú. Prázdna hodnota BLANK sa konvertuje na hodnotu 0/""/false podľa typu údajov druhej porovnávanej hodnoty.

Toto správanie ilustrujú nasledujúce výrazy jazyka DAX:

=IF(false() > "true", "Platí výraz", "Výraz nepravdivý"), vráti "True sa výraz"

= IF("12">12,"Expression is true", "Expression is false"), vráti "Platí výraz".

= IF("12"=12,"Expression is true", "Expression is false"), vráti "Výraz nepravdivý"

Číselné typy alebo typy dátum/čas sa konvertujú implicitne, ako je to uvedené v nasledujúcej tabuľke:

Operátor porovnávania

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

Dátum/čas

CELÉ ČÍSLO

CELÉ ČÍSLO

MENA

REÁLNE ČÍSLO

REÁLNE ČÍSLO

MENA

MENA

MENA

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

Dátum/čas

REÁLNE ČÍSLO

REÁLNE ČÍSLO

REÁLNE ČÍSLO

Dátum/čas

Na začiatok stránky

Spracovanie prázdnych hodnôt, prázdnych reťazcov a nulových hodnôt

V jazyku DAX sú hodnoty null, prázdne hodnoty, prázdne bunky alebo chýbajúce hodnoty vyjadrené tým istým novým typom hodnoty – BLANK. Prázdne hodnoty možno generovať pomocou funkcie BLANK. Na kontrolu, či ide o prázdnu hodnotu, možno použiť funkciu ISBLANK.

Spôsob spracovania prázdnych hodnôt v operáciách, ako je napríklad sčítanie alebo zreťazenie, závisí od jednotlivých funkcií. Nasledujúca tabuľka obsahuje súhrn rozdielov v spôsobe spracovania prázdnych hodnôt v jazyku DAX a vo vzorcoch programu Microsoft Excel.

Výraz

DAX

Excel

BLANK + BLANK

BLANK

0 (nula)

BLANK +5

5

5

BLANK * 5

BLANK

0 (nula)

5/BLANK

Nekonečno

Chyba

0/BLANK

NaN

Chyba

BLANK/BLANK

BLANK

Chyba

FALSE OR BLANK

FALSE

FALSE

FALSE AND BLANK

FALSE

FALSE

TRUE OR BLANK

TRUE

TRUE

TRUE AND BLANK

FALSE

TRUE

BLANK OR BLANK

BLANK

Chyba

BLANK AND BLANK

BLANK

Chyba

Podrobnosti o spôsobe spracovania prázdnych hodnôt konkrétnou funkciou alebo operátorom nájdete v témach jednotlivých funkcií jazyka DAX v časti Prehľad funkcií jazyka DAX.

Na začiatok stránky

Poznámka : Vyhlásenie týkajúce sa strojového prekladu: Tento článok bol preložený počítačovým systémom bez zásahu človeka. Poskytovaním týchto strojových prekladov umožňuje spoločnosť Microsoft aj používateľom, ktorí nehovoria po anglicky, využívať obsah o produktoch, službách a technológiách spoločnosti Microsoft. Článok bol preložený strojovo, môže preto obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky.

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×