Funktsioon CUBEVALUE

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 ühenduste nimi pole töövihikus talletatud sobiv töövihiku-ühendust, siis CUBEVALUE annab #NAME? #NUM!. Kui Online-analüütilise töötlemise (OLAP) server ei tööta, pole saadaval või tagastatakse tõrketeade, CUBEVALUE annab tulemuseks #NAME? #NUM!.

  • Kui vähemalt üks kordse element on kehtetu, annab funktsioon CUBEVALUE #VALUE! #NUM!.

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

    • Argumendi liikme_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 CUBEVALUE funktsiooni, mis on ühendatud analüütilise töötlemise (OLAP-i) andmebaasiga, ning selle andmebaasi päringu tulemiks on null, teisendab Excel selle null-väärtuse stringiks, isegi kui valem tagastaks arvule vastupidise väärtuse. See võib viia olukorrani, kus lahtrivahemik sisaldab arvuliste ja nullpikkusega stringi väärtuste kombinatsiooni, ning see olukord võib mõjutada teiste lahtrite vahemikule viitavate valemite tulemusi. Kui lahtris a1 ja a3 on näiteks numbreid ning a2 sisaldab valemit, mille CUBEVALUE funktsioon tagastab nullpikkusega stringi, tagastaks järgmine valem #VALUE! tõrge

=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].[Kasum]";"[Aeg].[2004]";"[Kõik tooted].[Joogid]")=""; 0; CUBEVALUE("Müük";"[Mõõdud].[Kasum]";"[Aeg].[2004]";"[Kõik tooted].[Joogid]"))

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

Näited

=CUBEVALUE("Müük";"[Mõõdud].[Kasum]";"[Aeg].[2004]";"[Kõik tooted].[Joogid]")

=CUBEVALUE($A$1;"[Mõõdud].[Kasum]";D$12;$A23)

=CUBEVALUE("Müük";$B$7;D$12;$A23)

Kas vajate veel abi?

Täiendage Office'i kasutamise 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.

×