CUBEVALUE (funkcija CUBEVALUE)

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Š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 saglabāts darbgrāmatā, CUBEVALUE atgriež #NAME? kļūdas vērtību. Ja tiešsaistes analītiskās apstrādes (OLAP) serveris nedarbojas, nav pieejams vai atgriež kļūdas ziņojumu, CUBEVALUE atgriež #NAME? kļūdas vērtību.

  • Ja kortežā ir vismaz viens 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 pievienota tiešsaistes analītiskās apstrādes (Online Analytical Processing — OLAP) datu bāzei un vaicājumam šīs datu bāzes rezultāts ir vērtība Null, programma Excel šo nulles vērtību pārvērš par nulles garuma virkni, pat tad, ja formula atgrieztu skaitli vērtību. Tas var izraisīt situāciju, kur šūnu diapazonā ir skaitlisku un nulles garuma virkņu vērtību kombinācija, un šī situācija var ietekmēt citu formulu rezultātu, 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, tālāk norādītā formula atgriež #VALUE! kļūdas

=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 Office 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.

×