CUBEVALUE (funcția CUBEVALUE)

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Acest articol descrie sintaxa de formulă și utilizarea funcției CUBEVALUE în Microsoft Excel.

Descriere

Returnează valoarea agregată din interiorul cubului.

Sintaxă

CUBEVALUE(conexiune, [membru_expresie1], [membru_expresie2]…)

Sintaxa funcției CUBEVALUE are următoarele argumente:

  • Conexiune    Obligatoriu. Este un șir text cu numele conexiunii la cub.

  • Membru_expresie    Opțional. Este un șir text de expresii multidimensionale (MDX) care se evaluează la un membru sau un tuplu în cub. În mod alternativ, membru_expresie poate fi un set definit cu funcția CUBESET. Utilizați membru_expresie ca un tranșator pentru defini porțiunea cubului pentru care se returnează valoarea agregată. Dacă nu se specifică nicio măsură în membru_expresie, se va utiliza măsura implicită pentru acel cub.

Observații

  • Când funcția CUBEVALUE evaluează, se afișează temporar un mesaj de tip "#GETTING_DATA…" în celulă înainte de a se regăsi toate datele.

  • Dacă se utilizează o referință la celulă pentru membru_expresie, iar referința la celulă conține funcția CUBE, membru_expresie utilizează expresia MDX pentru elementul din celula la care se face referire și nu valoarea afișată în celula de referință.

  • Dacă numele conexiunii nu este o conexiune de registru de lucru validă stocată în registrul de lucru, CUBEVALUE returnează un #NAME? . Dacă serverul de procesare analitică online (OLAP) nu rulează, nu este disponibil sau returnează un mesaj de eroare, CUBEVALUE returnează un #NAME? .

  • Dacă cel puțin un element din tuplu este nevalid, CUBEVALUE returnează o #VALUE! .

  • CUBEVALUE returnează o valoare de eroare #N/A când:

    • Sintaxa pentru membru_expresie este incorectă.

    • Membrul specificat de membru_expresie nu există în cub.

    • Tuplul nu este valid, deoarece nu există nicio intersecție pentru valorile specificate. (Se poate întâmpla pentru elemente multiple din aceeași ierarhie)

    • Setul conține cel puțin un membru care diferă prin dimensiune de ceilalți membri.

    • CUBEVALUE poate returna o valoare de eroare #N/A dacă se face referire la un obiect bazat pe sesiune, cum ar fi un membru calculat sau un set denumit, într-un PivotTable, la partajarea unei conexiuni și acel PivotTable este șters sau se face conversia pentru PivotTable în formule. (În fila Opțiuni, în grupul Instrumente, faceți clic pe Instrumente OLAP, apoi faceți clic pe Conversie în formule.)

Problemă: Se face conversia valorilor nule în șiruri de lungime zero

În Excel, dacă o celulă nu conține date, deoarece nu ați modificat-o niciodată sau nu ați șters conținutul, celula conține o valoare goală. În multe sisteme de baze de date, o valoare goală este denumită valoare nulă. O valoare goală sau nulă înseamnă literal „nicio valoare”. Cu toate acestea, o formulă nu poate returna niciodată un șir gol sau o valoare nulă. O formulă returnează întotdeauna una din aceste trei valori: o valoare numerică; o valoare text, care poate fi un șir cu lungime zero, sau o valoare de eroare, cum ar fi #NUM! sau #VALUE.

Dacă o formulă conține o funcție CUBEVALUE conectată la o bază de date de procesare analitică online (OLAP) și o interogare la această bază de date are ca rezultat o valoare nulă, Excel convertește această valoare nulă la un șir de lungime zero, chiar dacă formula ar returna alt număr valoarea. Acest lucru poate duce la o situație în care o zonă de celule conține o combinație de valori șir numeric și de lungime zero, iar această situație poate afecta rezultatele altor formule care fac referire la acea zonă de celule. De exemplu, dacă a1 și a3 conțin numere și a2 conține o formulă cu o funcție CUBEVALUE care returnează un șir de lungime zero, următoarea formulă va returna o #VALUE! eroare

=A1+A2+A3

Pentru a împiedica acest lucru, aveți posibilitatea să testați prezența unui șir cu lungimea zero dacă utilizați funcția ISTEXT și dacă utilizați funcția IF pentru a înlocui lungimea zero cu un 0 (zero), după cum se arată în următorul exemplu:

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

În mod alternativ, aveți posibilitatea să imbricați funcția CUBEVALUE într-o condiție IF care returnează o valoare 0 dacă funcția CUBEVALUE se evaluează la un șir cu lungimea zero, după cum se arată în următorul exemplu:

=IF (CUBEVALUE("Vânzări","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Vânzări","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))

Rețineți că funcția SUM nu necesită acest test pentru un șir cu lungime zero deoarece ignoră în mod automat șirurile cu lungime zero în calculul valorii de returnare.

Exemple

=CUBEVALUE("Vânzări","[Măsuri].[Profit]","[Timp].[2004]","[Toate produsele].[Băuturi]")

=CUBEVALUE($A$1,"[Măsuri].[Profit]",D$12,$A23)

=CUBEVALUE("Vânzări",$B$7,D$12,$A23)

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×