CUBEVALUE (funkcija CUBEVALUE)

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

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

Aprašas

Grąžina agreguotą 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 yra tinkamas darbaknygės ryšį darbaknygėje saugomi, CUBEVALUE grąžina #NAME? klaidos reikšmę. Jei analitinio apdorojimo tinkle (OLAP) serverio nepaleista, nėra, arba pateikia klaidos pranešimą, CUBEVALUE grąžina #NAME? klaidos reikšmę.

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

  • 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ų rinkinio neleistinas, nes yra ne sankirtos, nurodytomis reikšmėmis. (Tai gali kilti atliekant kelis elementus iš tokią pačią hierarchiją.)

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

    • Jei nuoroda seanso pagal objektas, pvz., skaičiuojamąjį narį arba įvardytąjį rinkinį, "PivotTable" bendrinant ryšį, ir panaikinamas, PivotTable arba "PivotTable", galite konvertuoti į formules, CUBEVALUE gali pateikti klaidos reikšmę #N/A. (Skirtuko parinktys grupėje Įrankiai spustelėkite OLAP įrankiaiir 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 CUBEVALUE, susieta su analitinio apdorojimo tinkle (OLAP) duomenų bazės ir užklausos šiai duomenų bazei rezultatas yra nulinė reikšmė, "Excel" konvertuoja šią nulinę reikšmę į nulinio ilgio eilutę, net jei formulė būtų kitaip pateikti skaičius reikšmė. Tai gali lemti padėtį, kur langelių, kuriuose yra derinį skaitinius ir nulinio ilgio eilutės reikšmes, o tai gali turėti įtakos rezultatų kitų formulių, nurodančių, langelių diapazoną. Pavyzdžiui, jei A1 ir A3, kuriuose yra skaičiai, o langelyje A2 yra formulėje naudojant funkciją CUBEVALUE, kuri grąžina nulinio ilgio eilutė, pagal šią formulę būtų pateikiama #VALUE! klaida:

=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("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))

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("Pardavimas","[Matai].[Pelnas]","[Laikas].[2004]","[Visi produktai].[Gėrimai]")

=CUBEVALUE($A$1,"[Matai].[Pelnas]",D$12,$A23)

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

Tobulinkite savo „Office“ į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ų.

×