CUBEVALUE (funkcija CUBEVALUE)

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Šiame straipsnyje aprašoma formulės sintaksė ir funkcijos CUBEVALUE naudojimas programoje „Microsoft Excel“.

Aprašas

Grąžina sukauptą reikšmę iš kubo.

Sintaksė

CUBEVALUE(ryšys, [nario_išraiška1], [nario_išraiška2],...)

Funkcijos CUBEVALUE sintaksėje yra toliau nurodyti argumentai.

  • Ryšys    Būtinas. Ryšio su kubu pavadinimo teksto eilutė.

  • Nario_išraiška    Pasirinktinis. Kube esančios kelių dimensijų išraiškos (MDX), kuri vertina narį ar reikšmių rinkinį, teksto eilutė. Nario_išraiška taip pat gali būti rinkinys, apibrėžtas naudojant funkciją CUBESET. Naudokite nario_išraišką kaip pjūvį, kad apibrėžtumėte kubo dalį, kurios sukaupta reikšmė grąžinama. Jei nario_išraiškoje nenurodytas matas, naudojamas numatytasis kubo matas.

Pastabos

  • Kai funkcija CUBEVALUE vertina, prieš nuskaitant visus duomenis langelyje trumpai rodomas pranešimas „#GETTING_DATA…“.

  • Jei nario_išraiškai naudojama langelio nuoroda, kurioje yra funkcija CUBE, nario_išraiška elementui, esančiam nurodytame langelyje, naudoja MDX išraišką, o ne nurodytame langelyje rodomą reikšmę.

  • Jei ryšio pavadinimas nėra leistinas darbaknygėje saugomas darbaknygės ryšys, CUBEVALUE grąžina klaidos reikšmę #NAME?. Jei analitinio apdorojimo tinkle (OLAP) serveris neveikia, jo negalima naudoti arba jis grąžina klaidos pranešimą, CUBEVALUE grąžina klaidos reikšmę #NAME?.

  • Jei bent vienas reikšmių rinkinio elementas neleistinas, CUBEVALUE grąžina klaidos reikšmę #VALUE!.

  • CUBEVALUE grąžina klaidos reikšmę #N/A, kai:

    • Nario_išraiškos sintaksė neteisinga.

    • Nario, kurį nurodo nario_išraiška, kube nėra.

    • Reikšmių rinkinys neleistinas, nes nėra nurodytų reikšmių sankirtos (taip gali atsitikti su keliais elementais iš tos pačios hierarchijos).

    • Rinkinyje yra mažiausiai vienas narys, kurio dimensija skiriasi nuo kitų narių dimensijų.

    • CUBEVALUE gali grąžinti klaidos reikšmę #N/A, jei bendrai naudodami ryšį „PivotTable“ nurodysite seanso pagrindu veikiantį objektą, pvz., apskaičiuotą narį arba įvardytą rinkinį, o ta „PivotTable“ panaikinama arba ją konvertuojate į formules (skirtuko Parinktys grupėje Įrankiai spustelėkite OLAP įrankiai, tada spustelėkite Konvertuoti į formules).

Problema: nulinės reikšmės konvertuojamos į nulinio ilgio eilutes

Jei „Excel“ langelyje nėra duomenų dėl to, kad langelis niekada nebuvo keistas arba jo turinys buvo panaikintas, langelyje bus tuščia reikšmė. Daugelyje duomenų bazių sistemų tuščia reikšmė vadinama nuline reikšme. Tuščia arba nulinė reikšmė pažodžiui reiškia „nėra reikšmės“. Tačiau formulė negali grąžinti tuščios eilutės ar nulinės reikšmės. Formulė visada grąžina vieną iš trijų reikšmių: skaitinę reikšmę, tekstinę reikšmę, kuri gali būti nulinio ilgio eilutė, arba klaidos reikšmę, pvz., #NUM! arba #VALUE.

Jei formulėje yra funkcija CUBEVALUE, susieta su analitinio apdorojimo tinkle (OLAP) duomenų baze, o užklausos šiai duomenų bazei rezultatas yra nulinė reikšmė, programa „Excel“ konvertuoja šią nulinę reikšmę į nulinio ilgio eilutę, net jei kitu atveju formulė grąžintų skaitinę reikšmę. Taip gali būti sudaryta situacija, kai langelių diapazone yra skaitinių ir nulinio ilgio eilučių reikšmių derinys, kuris gali turėti įtakos kitų tą langelių diapazoną nurodančių formulių rezultatams. Pavyzdžiui, jei langeliuose A1 ir A3 yra skaitmenys, o langelyje A2 yra formulė, kurioje yra funkcija CUBEVALUE, grąžinanti nulinio ilgio eilutę, ši formulė grąžins klaidos reikšmę #VALUE!:

=A1+A2+A3

Norėdami to išvengti, galite tikrinti, ar yra nulinio ilgio eilučių, naudodami funkciją ISTEXT, ir naudoti funkciją IF, kad nulinis ilgis būtų pakeičiamas 0 (nuliu), kaip pavaizduota šiame pavyzdyje:

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

Taip pat galite įdėti funkciją CUBEVALUE į sąlygą IF, kuri grąžina 0 reikšmę, jei naudojant funkciją CUBEVALUE gaunama nulinio ilgio eilutė, kaip pavaizduota šiame pavyzdyje:

= IF (CUBEVALUE ("Pardavimai", "[matai]. [ Pelno] "," [laikas]. [2004] "," [visi produktai]. [Gėrimų] ") =" ", 0, CUBEVALUE ("Pardavimai"," [matai]. [[ Pelno] "," [laikas]. [2004] "," [visi produktai]. [Gėrimų] "))

Atsiminkite, kad funkcijai SUM nereikia šio nulinio ilgio eilutės tikrinimo, nes skaičiuodama grąžinamą reikšmę ji automatiškai ignoruoja nulinio ilgio eilutes.

Pavyzdžiai

= CUBEVALUE("Sales","[Measures].[ Pelno] "," [laikas]. [2004] "," [visi produktai]. [Gėrimų] ")

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

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

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×