Funkcija CUBEVALUE

Primenjuje se na
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016 Excel za iPad Excel Web App Excel za iPhone uređaj Excel za Android tablete Excel za Android telefone

Ovaj članak opisuje sintaksu formule i upotrebu funkcije CUBEVALUE u programu Microsoft Excel.

Opis

Rezultat ove funkcije je ukupna vrednost iz kocke.

Sintaksa

CUBEVALUE(veza, [član_izraza1], [član_izraza2], …)

Sintaksa funkcije CUBEVALUE ima sledeće argumente:

  • Veza Obavezno. Tekstualna niska koja sadrži ime veze sa kockom.
  • Member_expression Opcionalno. Tekstualna niska višedimenzionalnog izraza (MDX) koji kao rezultat daje član ili kombinaciju u kocki. Osim toga, argument član_izraza može biti i skup definisan pomoću funkcije CUBESET. Koristite argument član_izraza kao sredstvo za sečenje pomoću koga ćete definisati deo kocke za koji se izračunava ukupna vrednost. Ako u argumentu član_izraza nije navedena nijedna mera, koristiće se podrazumevana mera za tu kocku.

Primedbe

  • Kada se funkcija CUBEVALUE izračunava, u ćeliji se, pre preuzimanja svih podataka, privremeno prikazuje poruka "#GETTING_DATA…".

  • Ako se za argument član_izraza koristi referenca na ćeliju koja sadrži funkciju kocke, tada se u argumentu član_izraza koristi MDX izraz za stavku u ćeliji na koju se upućuje, a ne vrednost prikazana u toj ćeliji.

  • Ako ime veze nije važeća veza radne sveske uskladištena u radnoj svesci, funkcija CUBEVALUE vraća #NAME? niske vrednosti. Ako OLAP server nije pokrenut, nije dostupan ili vraća poruku o grešci, funkcija CUBEVALUE vraća #NAME? niske vrednosti.

  • Ako je bar jedan element unutar kombinacije nevažeći, funkcija CUBEVALUE vraća #VALUE! ako su argumenti datuma niske koje se ne mogu raščlaniti na važeće datume.

  • Funkcija CUBEVALUE kao rezultat vraća grešku #N/A u sledećim slučajevima:

    • Sintaksa argumenta član_izraza je netačna.
    • Član određen argumentom član_izraza ne postoji u kocki.
    • Kombinacija nije važeća zato što nema preseka navedenih vrednosti. (Do ovoga može doći kada postoji više elemenata iz iste hijerarhije.)
    • Skup sadrži bar jedan član čija se dimenzija razlikuje od dimenzije ostalih članova.
    • Funkcija CUBEVALUE može vratiti grešku #N/A ako u izvedenoj tabeli prilikom deljenja veze uputite na objekat zasnovan na sesiji, npr. izračunati član ili imenovani skup, a ta izvedena tabela će biti izbrisana ili konvertovana u formule. (Na kartici "Opcije ", u grupi "Alatke " kliknite na dugme "OLAP alatke", a zatim izaberite stavku "Konvertuj u formule".)

Problem: vrednosti se konvertuju u niske dužine 0

Ako Excel ćelija ne sadrži podatke jer je nikad niste menjali ili ste izbrisali njen sadržaj, ćelija će sadržati praznu vrednost. U mnogim sistema baza podataka prazna vrednost se naziva vrednost "Null". Prazna ili vrednost "Null" bukvalno znači "bez vrednosti". Međutim, rezultat formule nikad ne može biti prazna niska ili vrednost "Null". Formula uvek daje jednu od tri vrednosti: brojčanu vrednost; Tekstualna vrednost, koja može biti niska nulte dužine ili vrednost greške, na primer #NUM! ili #VALUE.

Ako formula sadrži funkciju CUBEVALUE koja je povezana sa Online Analytical Processing (OLAP) bazom podataka, a upit za tu bazu podataka rezultira vrednošću Null, Excel tu vrednost Null konvertuje u nisku nulte dužine, čak i ako bi formula u suprotnom vratila brojčanu vrednost. To može dovesti do situacije u kojoj opseg ćelija sadrži kombinaciju numeričkih vrednosti i vrednosti niske nulte dužine, što može uticati na rezultate drugih formula koje upućuju na taj opseg ćelija. Na primer, ako ćelije A1 i A3 sadrže brojeve, a ćelija A2 sadrži formulu sa funkcijom CUBEVALUE koja daje nisku nulte dužine, sledeća formula će vratiti #VALUE! Greška:

=A1+A2+A3

Da biste to sprečili, pomoću funkcije ISTEXT možete da ispitate da li se pojavljuje niska dužine 0, a pomoću funkcije IF takve niske možete da zamenite sa vrednošću 0 (nula), kao što je prikazano u sledećem primeru:

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

Druga mogućnost je da funkciju CUBEVALUE ugnezdite u funkciju IF čiji je rezultat vrednost 0 ako funkcija CUBEVALUE kao rezultat daje nisku dužine 0, kao što je prikazano u sledećem primeru:

=IF (CUBEVALUE("Prodaja";"[Mere].[Dobit]","[Vreme].[2004]";"[Svi proizvodi].[Pića]")=""; 0; CUBEVALUE("Prodaja";"[Mere].[Dobit]";"[Vreme].[2004]";"[Svi proizvodi].[Pića]"))

Imajte u vidu da za funkcija SUM nije neophodno testiranje pojavljivanja niske dužine 0 zato što se prilikom izračunavanja rezultata automatski zanemaruju niske dužine 0.

Primeri

=CUBEVALUE("Prodaja";"[Mere].[Dobit]";"[Vreme].[2004]";"[Svi proizvodi].[Pića]")

=CUBEVALUE($A$1;"[Mere].[Profit]";D$12;$A23)

=CUBEVALUE("Prodaja";$B$7;D$12;$A23)