Excel CUBEVALUE-functie
De CUBEVALUE-functie retourneert een geaggregeerde waarde uit een kubus, gefilterd door meerdere member_expression-argumenten.
Syntaxis
=CUBEVALUE(connectie, [member_expression1], [member_expression2], ...)
Argumenten
- connectie (vereist): Een tekststring van de naam van de verbinding met het datamodel (kubus).
- member_expression (optioneel): Een tekststring van een multidimensionale expressie (MDX) die u wilt evalueren. Alternatief kan member_expression een set zijn die is gedefinieerd met de CUBESET-functie. member_expression kan worden gebruikt als een slicer om het deel van de kubus te definiëren waarvoor een geaggregeerde waarde moet worden geretourneerd. Als member_expression niet wordt opgegeven voor elke maat, wordt de standaardmaat voor de kubus gebruikt.
Retourwaarde
De CUBEVALUE-functie retourneert de geaggregeerde waarde uit een kubus.
Functienotities
- Het bericht #GETTING_DATA… wordt weergegeven terwijl de gegevens worden opgehaald.
- CUBEVALUE retourneert de #NAAM? foutwaarde indien:
- connectie is geen geldige werkmapverbinding die in de werkmap is opgeslagen, bijvoorbeeld ThisWorkbookDataModel;
- Online Analytical Processing (OLAP)-server is niet beschikbaar, niet actief of heeft een foutmelding geretourneerd.
- CUBEVALUE retourneert de #WAARDE! foutwaarde indien:
- Er is één of meer ongeldige elementen in de tuple;
- member_expression is langer dan 255 tekens. Opmerking: U kunt de tekststring invoeren in een cel en vervolgens de cel als argument verwijzen als tijdelijke oplossing.
- CUBEVALUE retourneert de #N/B foutwaarde indien:
- member_expression is niet geldig;
- Het lid dat door member_expression wordt gespecificeerd bestaat niet in de kubus;
- De set bevat één of meer leden met een andere dimensie dan de andere leden;
- De tuple in het member_expression-argument is niet geldig omdat er geen intersectie bestaat voor de gespecificeerde waarden.
- Argumenten van CUBEMEMBER, behalve celverwijzingen, moeten worden afgesloten met dubbele aanhalingstekens ("").
- Namen van leden, dimensies of tabellen, etc. die u schrijft in member_expression moeten worden omgeven door vierkante haken ([ ]).
- Als de intersectie voor de gespecificeerde waarden geen waarde bevat, retourneert CUBEVALUE een Null-waarde, d.w.z. een string met lengte nul. Let op dat als u wiskundige bewerkingen uitvoert op de cel met de Null-waarde, zeg A1 (Null-waarde) + A2, de fout #WAARDE! zal worden geretourneerd. Om dit te voorkomen, kunt u testen op een string met lengte nul door gebruik te maken van de ISTEXT-functie en de lengte nul vervangen door 0 door gebruik te maken van de ALS-functie zoals in het volgende voorbeeld: =ALS(ISTEXT(A1),0,A1)+ALS(ISTEXT(A2),0,A2).
Voorbeeld
Ik heb hier een tabel genaamd “sales2021” die de informatie over verkoop en beoordeling van verschillende producten van 2 categorieën gedurende het jaar 2021 bevat. Om de CUBEVALUE-functie te gebruiken om de totale verkoop van petten in mei en juni te krijgen, moet u eerst de gegevens uit deze tabel toevoegen aan het Data Model in de bestaande werkmap, de naam zal altijd ThisWorkbookDataModel zijn. Kopieer of voer vervolgens de onderstaande formule in in cel H8 waar u de verkoop wilt berekenen, en druk op Enter om het resultaat te krijgen:
=CUBEVALUE("ThisWorkbookDataModel",$G$5,$G8,H$5)
Waar
$G$5 =CUBEMEMBER("ThisWorkbookDataModel","[Measures].[Sum of Sales]","Sales")
$G8 =CUBESET("ThisWorkbookDataModel",($G$6,$G$7),"Sales of May and June")
Waar
$G$6 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Month].&[May]")
$G$7=CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Month].&[June]")
H$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Caps]")
√ Opmerking: De dollartekens voor het rijnummer en/of kolomletter in de celverwijzing maken de rij en/of kolom vast, zodat ze niet veranderen wanneer u de formule sleept of kopieert. Nadat u de formule hebt ingevoerd, kunt u het vulhandvat naar rechts slepen om resultaten voor andere producten weer te geven.
Gerelateerde functies
De CUBEMEMBER-functie haalt een lid of tuple op uit een kubus als deze bestaat. Anders wordt een foutwaarde #N/B geretourneerd.
De CUBEVALUE-functie retourneert een geaggregeerde waarde uit een kubus, gefilterd door meerdere member_expression-argumenten.
De CUBEKPIMEMBER-functie retourneert de eigenschap van de sleutelperformancemaatstaf (KPI) en toont de KPI-naam in de cel.
De CUBESETCOUNT-functie retourneert het aantal items in een set.
De Beste Office Productiviteitstools
Kutools voor Excel - Helpt U Om Uit Te Blinken Tussen de Menigte
Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...
Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)
- Eén seconde om te schakelen tussen tientallen open documenten!
- Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
- Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
- Brengt Efficiënte Tabs naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.