Funkcija CUBEVALUE

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel pakalpojumam Microsoft 365 darbam ar Mac Excel 2024 Excel 2024 darbam ar Mac Excel 2021 Excel 2021 darbam ar Mac Excel 2019 Excel 2016 Excel darbam ar iPad Excel tīmekļa lietojumprogramma Excel darbam ar iPhone Excel darbam ar Android planšetdatoriem Excel darbam ar Android tālruņiem

Š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. Savienojumam ar kubu paredzētā nosaukuma teksta virkne.
  • Member_expression Neobligāts. 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. 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.

  • Ja kortežā ir vismaz viens nederīgs elements, CUBEVALUE atgriež #VALUE! kļūdas vērtību.

  • 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 ir savienota ar tiešsaistes analītiskās apstrādes (Online Analytical Processing — OLAP) datu bāzi, un vaicājums šajā datu bāzē rezultāts ir vērtība Null, programma Excel šo vērtību konvertē par nulles garuma virkni pat tad, ja formula citādi atgrieztu skaitļa vērtību. Tas var novest pie situācijas, kad šūnu diapazons satur skaitlisku un nulles garuma virknes vērtību kombināciju, un šī situācija var ietekmēt citu formulu rezultātus, kurās ir atsauces uz šo šūnu diapazonu. Piemēram, ja šūnās A1 un A3 ir skaitļi, bet šūnā A2 ir formula ar funkciju CUBEVALUE, kas atgriež nulles garuma virkni, nākamā formula atgriež #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)