CUBEVALUE

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Selles artiklis kirjeldatakse Microsoft Exceli funktsiooni CUBEVALUE valemisüntaksit ja kasutamist.

Kirjeldus

Tagastab kuubist kokkuvõtteväärtuse.

Süntaks

CUBEVALUE(ühendus, [liige_avaldis1], [liige_avaldis2], …)

Funktsiooni CUBEVALUE süntaks sisaldab järgmisi argumente.

  • Ühendus    – nõutav. Kuubiühenduse nime tekstistring.

  • Liige_avaldis    – valikuline. Kuubi liiget või kordset väärtustava mitmemõõtmelise avaldise (MDX) tekstistring. Liige_avaldis võib olla ka funktsiooni CUBESET määratletud kogum. Kasutage argumenti liige_avaldis selle kuubi osa määratlemiseks, millest tagastatakse kokkuvõtteväärtus. Kui argumendis liikme_avaldis pole mõõdet määratud, kasutatakse selle kuubi vaikemõõdet.

Kommentaarid

  • Funktsiooni CUBEVALUE väärtustamisel kuvatakse andmete allalaadimise ajal lahtris ajutiselt teade "#GETTING_DATA…".

  • Kui argumendis liige_avaldis kasutatakse lahtriviidet ja see lahtriviide sisaldab funktsiooni CUBE, siis kasutab argument liige_avaldis viidatud lahtris kuvatava väärtuse asemel viidatud lahtri üksuse MDX-avaldist.

  • Kui ühenduse nimi pole töövihikus salvestatud kehtiv töövihikuühendus, tagastab funktsioon CUBEVALUE veaväärtuse #NAME?. Kui OLAP-i server ei tööta, pole saadaval või tagastab veateate, tagastab funktsioon CUBEVALUE veaväärtuse #NAME?.

  • Kui kas või üks kordse element on kehtetu, tagastab funktsioon CUBEVALUE veaväärtuse #VALUE!.

  • Funktsioon CUBEVALUE tagastab veaväärtuse #N/A järgmistel põhjustel.

    • Argumendi liige_avaldis süntaks on vale.

    • Kuubis pole argumendis liige_avaldis määratud liiget.

    • Kordne ei sobi, kuna määratud väärtustel pole lõikepunkti. (See võib juhtuda siis, kui valitud on mitu sama hierarhia elementi.)

    • Kogum sisaldab vähemalt ühte teistest liikmetest erineva mõõtmega liiget.

    • Kui viitate ühiskasutatava ühendusega PivotTable-liigendtabelis seansipõhisele objektile (nt arvutatud liikmele või nimega komplektile) ning PivotTable-liigendtabel on kustutatud või olete PivotTable-liigendtabeli valemiteks teisendanud, võib funktsioon CUBEVALUE tagastada veaväärtuse #N/A. (Klõpsake menüü Suvandid jaotises Tööriistad nuppu OLAP-i tööriistad ning klõpsake seejärel käsku Teisenda valemiteks.)

Probleem: tühjad väärtused teisendatakse nullväärtusega stringideks

Kui Excelis on lahter tühi (te pole seda muutnud või olete lahtri sisu kustutanud), siis sisaldab lahter tühja väärtust. Paljudes andmebaasisüsteemides nimetatakse tühja väärtust nullväärtuseks. Tühi või nullväärtus tähendabki seda, et väärtust pole. Sellegipoolest ei saa valem tagastada tühja stringi ega nullväärtust. Valem tagastab alati ühe järgmistest väärtustest: arvväärtuse, tekstväärtuse (mis võib olla ka nullpikkusega string) või veaväärtuse (nt #NUM! või #VALUE).

Kui valem sisaldab OLAP-andmebaasiga ühendatud funktsiooni CUBEVALUE ja päring andmebaasi tagastab nullväärtuse, siis teisendab Excel selle nullväärtuse nullpikkusega stringiks (isegi kui valem peaks tagastama numbrilise väärtuse). See võib viia olukorrani, kus lahtrivahemik sisaldab arvuliste ja nullpikkusega stringide kombinatsiooni ning see võib mõjutada muude sellele lahtrivahemikule viitavate valemite tulemusi. Näiteks kui lahtrites A1 ja A3 on arvud ning lahtris A2 on funktsiooni CUBEVALUE sisaldav valem, mis tagastab nullpikkusega stringi, tagastaks järgmine valem vea #VALUE!.

=A1+A2+A3

Selle vältimiseks saate funktsiooni ISTEXT abil valemit nullpikkusega stringi tagastamise suhtes kontrollida ja funktsiooni IF abil nullpikkusega stringi nulliga (0) asendada, nagu järgnevas näites.

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)

Võite ka funktsiooni CUBEVALUE pesastada tingimuses IF, mis tagastab väärtuse 0, kui funktsioon CUBEVALUE väärtustab nullpikkusega stringi nagu järgnevas näites.

= IF (CUBEVALUE ("Müük", "[mõõdud]. [ Kasumi] "," [Time]. [2004] "," [kõik toode]. [Joogid] ") =" "; 0, CUBEVALUE ("Müük"," [mõõdud]. [[ Kasumi] "," [Time]. [2004] "," [kõik toode]. [Joogid] "))

Funktsiooni SUM puhul pole vaja nullpikkusega stringe kontrollida, kuna tagastatavat väärtust arvutades ignoreerib funktsioon neid automaatselt.

Näited

= CUBEVALUE("Sales","[Measures].[ Kasumi] "," [Time]. [2004] "," [kõik toode]. [Joogid] ")

= CUBEVALUE($A$1,"[Measures].[ Kasumi] ", D$ 12, $A23)

=CUBEVALUE("Sales",$B$7,D$12,$A23)

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×