CUBEVALUE (funkcija CUBEVALUE)

Š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ž kļūdas vērtību #NAME?. Ja Online Analytical Processing (OLAP) serveris nedarbojas, nav pieejams vai atgriež kļūdas ziņojumu, CUBEVALUE atgriež kļūdas vērtību #NAME?.

  • Ja kortežā ir vismaz viens nederīgs elements, CUBEVALUE atgriež 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 notikt, ja vairāki elementi pastāv vienā hierarhijā.)

    • 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 formula satur funkciju CUBEVALUE, kas savienota ar Online Analytical Processing (OLAP) datu bāzi, un vaicājuma rezultāts šajā datu bāzē ir vienāds ar vērtību Null, programma Excel pārvērš šo vērtību Null nulles garuma virknē pat tad, ja formula atgrieztu skaitlisko vērtību. Tas var radīt situāciju, kurā šūnu diapazons satur skaitlisko un nulles garuma virkņu vērtības, un tas var ietekmēt citu formulu rezultātus, kas atsaucas uz šo šūnu diapazonu. Piemēram, ja A1 un A3 satur skaitļus, bet A2 satur formulu ar funkciju CUBEVALUE, kas atgriež nulles garuma virkni, tad šāda formula atgrieztu kļūdu #VALUE!:

=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)

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

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×