Šajā rakstā paskaidrota funkcijas CUBEVALUE formulas sintakse un lietošana programmā Microsoft Excel.

Apraksts

Atgriež apkopotu vērtību no kuba.

Sintakse

CUBEVALUE(savienojums, [dalībnieks_izteiksme1], [dalībnieks_izteiksme2], …)

Funkcijas CUBEVALUE sintaksei ir šādi argumenti.

  • Savienojums    Obligāts arguments. Savienojumam ar kubu paredzētā nosaukuma teksta virkne.

  • Dalībnieks_izteiksme    Neobligāts arguments. Daudzdimensiju izteiksmes (MDX) teksta virkne, kas novērtē kubā esošo elementu vai kortežu. Dalībnieks_izteiksme var būt kopa, kas definēta ar funkciju CUBESET. Izmantojiet vērtību dalībnieks_izteiksme kā datu griezumu, lai definētu kuba daļu, kam tiek atgriezta apkopotā vērtība. Ja vērtībā dalībnieks_izteiksme netiek norādīts mērs, šim kubam tiek izmantots noklusējuma mērs.

Piezīmes

  • Kad funkcija CUBEVALUE veic novērtēšanu, tā, pirms ir izgūti visi dati, uz laiku šūnā parāda ziņojumu "#GETTING_DATA…".

  • Ja kā dalībnieks_izteiksme tiek izmantota šūnas atsauce un šī šūnas atsauce satur funkciju CUBE, dalībnieks_izteiksme ir MDX izteiksme vienumam šūnā, uz kuru ir izdarīta atsauce, nevis šajā šūnā parādītā vērtība.

  • Ja savienojuma nosaukums nav derīgs darbgrāmatas savienojums, kas glabājas darbgrāmatā, CUBEVALUE atgriež #NAME? kļūdas vērtību #VALUE!. Ja tiešsaistes analītiskās apstrādes (Online Analytical Processing – OLAP) serveris nedarbojas, nav pieejams vai atgriež kļūdas ziņojumu, CUBEVALUE atgriež #NAME? kļūdas vērtību #VALUE!.

  • Ja kaut viens kortežu elements nav derīgs, CUBEVALUE atgriež #VALUE! kļūdas vērtību #VALUE!.

  • CUBEVALUE atgriež kļūdas vērtību #N/A, ja:

    • Vērtības dalībnieks_izteiksme sintakse ir nepareiza.

    • Vērtībā dalībnieks_izteiksme norādītais elements kubā nepastāv.

    • Kortežs ir nederīgs, jo norādītās vērtības nekrustojas. (Tas var rasties, ja pastāv vairāki elementi ar vienādu hierarhiju.)

    • Kopa satur vismaz vienu elementu, kura dimensija atšķiras no citiem elementiem.

    • CUBEVALUE var atgriezt kļūdas vērtību #N/A gadījumā, ja rakurstabulā, kopīgojot savienojumu, atsaucaties uz tādu sesijas balstītu objektu kā aprēķinātais elements vai kopa ar nosaukumu un ja šī rakurstabula ir dzēsta vai pārvērsta par formulām. (Cilnes Opcijas grupā Rīki noklikšķiniet uz OLAP rīki un pēc tam noklikšķiniet uz Pārvērst par formulām.)

Problēma: nulles vērtības tiek pārvērstas nulles garuma virknēs

Ja šūnā nav datu, jo nekad neesat to mainījis vai esat izdzēsis saturu, programmā Excel šūna satur tukšu vērtību. Daudzās datu bāzu sistēmās tukša vērtība tiek saukta par vērtību Null. Tukša vērtība jeb vērtība Null burtiski nozīmē "Nav vērtības". Formula nevar atgriezt tukšu virkni vai vērtību Null. Formula vienmēr atgriež vienu no šīm trim vērtībām: skaitlisko vērtību; teksta vērtību, kas var būt nulles garuma virkne, vai kļūdas vērtību, piemēram, #NUM! vai #VALUE.

Ja formulā ir funkcija CUBEVALUE, kas saistīta ar tiešsaistes analītiskās apstrādes (Online Analytical Processing — OLAP) datu bāzi un vaicājumam uz šo datu bāzi, rodas vērtība Null, Excel pārvērš šo vērtību Null par nulles garuma virkni pat tad, ja formula pretējā gadījumā atgrieztu skaitļa vērtību. Tas var radīt situāciju, kad šūnu diapazonā ir ietverta skaitlisku un nulles garuma virkņu vērtību kombinācija, un šāda situācija var ietekmēt citu formulu rezultātus, kas atsaucas uz šo šūnu diapazonu. Piemēram, ja šūnā A1 un A3 ir skaitļi un šūnā A2 ir formula ar funkciju CUBEVALUE, kas atgriež nulles garuma virkni, šī formula atgrieztu #VALUE! kļūda:

=A1+A2+A3

Lai no tā izvairītos, varat nulles garuma virknei veikt testu, izmantojot funkciju ISTEXT un funkciju IF, un aizstāt nulles garumu ar 0 (nulle), kā parādīts nākamajā piemērā:

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

Varat arī ligzdot funkciju CUBEVALUE nosacījumā IF, kurš atgriež vērtību 0, ja funkcija CUBEVALUE novērtē ar nulles garuma virkni, kā parādīts nākamajā piemērā:

=IF(CUBEVALUE("Apgrozījums";"[Mēri].[Peļņa]";"[Laiks].[2004]";"[Visi produkti].[Dzērieni]")=""; 0; CUBEVALUE("Apgrozījums";"[Mēri].[Peļņa]";"[Laiks].[2004]";"[Visi produkti].[Dzērieni]"))

Ņemiet vērā, ka funkcija SUM nepieprasa veikt šo testu nulles garuma virknei, jo tā, aprēķinot atgriešanas vērtību, automātiski ignorē nulles garuma virknes.

Piemēri

=CUBEVALUE("Apgrozījums";"[Mēri].[Peļņa]";"[Laiks].[2004]";"[Visi produkti].[Dzērieni]")

=CUBEVALUE($A$1;"[Mēri].[Peļņa]";D$12;$A23)

=CUBEVALUE("Apgrozījums";$B$7;D$12;$A23)

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar tulkojuma kvalitāti?

Kas ietekmēja jūsu pieredzi?

Vai vēlaties sniegt papildu atsauksmes? (Neobligāti)

Paldies par jūsu atsauksmēm!

×