DAX-scenario's in Power Pivot

Dit gedeelte bevat koppelingen naar voorbeelden die het gebruik van DAX-formules in de volgende scenario's demonstreren.

  • Ingewikkelde berekeningen uitvoeren

  • Werken met tekst en datums

  • Voorwaardelijke waarden en testen op fouten

  • Tijd intelligentie gebruiken

  • Waarden classificeren en vergelijken

In dit artikel

Aan de slag

Scenario's: ingewikkelde berekeningen uitvoeren

Aangepaste berekeningen voor een draaitabel maken

Een filter toepassen op een formule

Filters selectief verwijderen om een dynamische verhouding te maken

Een waarde uit een buitenste lus gebruiken

Scenario's: werken met tekst en datums

Een sleutelkolom maken via samenvoeging

Een datum samenstellen op basis van datum onderdelen die uit een tekst datum worden opgehaald

Een aangepaste datum-of getalnotatie definiëren

Gegevenstypen wijzigen met behulp van een formule

Scenario: op voorwaarden gebaseerde waarden en testen op fouten

Een waarde maken die op een voorwaarde is gebaseerd

Testen op fouten binnen een formule

Scenario's: tijd intelligentie gebruiken

Cumulatieve omzet berekenen

Waarden vergelijken gedurende een bepaalde periode

Een waarde berekenen gedurende een aangepast datumbereik

Scenario's: waarden classificeren en vergelijken

Alleen de tien hoogste items in een draaitabel weergeven

Items dynamisch sorteren met behulp van een formule

Aan de slag

Ga naar de wiki van de Dax-bronnen centrum waar u allerlei soorten informatie kunt vinden over Dax, waaronder Blogs, voorbeelden, witboeken en Video's van toonaangevende professionals en Microsoft.

Scenario's: ingewikkelde berekeningen uitvoeren

DAX-formules kunnen ingewikkelde berekeningen uitvoeren met aangepaste aggregaties, filteren en het gebruik van voorwaardelijke waarden. Dit gedeelte bevat voorbeelden van hoe u aan de slag kunt gaan met aangepaste berekeningen.

Aangepaste berekeningen voor een draaitabel maken

CALCULATe en CALCULATETABLE zijn krachtige, flexibele functies die nuttig zijn voor het definiëren van berekende velden. Met deze functies kunt u de context wijzigen waarin de berekening wordt uitgevoerd. U kunt ook het type aggregatie of de mathematische bewerking aanpassen. Zie de volgende onderwerpen voor voorbeelden.

Een filter toepassen op een formule

Meestal kunt u in plaats daarvan in een gefilterde tabel een gefilterde tabel gebruiken met behulp van de functie FILTER in plaats van de naam van de tabel, of u kunt een filter expressie opgeven als een van de functieargumenten. De volgende onderwerpen bevatten voorbeelden van het maken van filters en de manier waarop filters van invloed zijn op de resultaten van formules. Zie gegevens in Dax-formules filterenvoor meer informatie.

Met de functie FILTER kunt u filter criteria opgeven met behulp van een expressie, terwijl de andere functies speciaal zijn ontworpen om lege waarden uit te filteren.

Filters selectief verwijderen om een dynamische verhouding te maken

Als u dynamische filters in formules maakt, kunt u eenvoudig vragen beantwoorden, zoals de volgende:

  • Wat was de bijdrage van de verkoop van het huidige product aan de totale verkoop van dit jaar?

  • Hoeveel heeft deze divisie bijgedragen aan de totale winst voor alle exploitatie jaren, vergeleken met andere divisies?

Formules die u in een draaitabel gebruikt, kunnen worden beïnvloed door de context van de draaitabel, maar u kunt de context ook wijzigen door filters toe te voegen of te verwijderen. In het voorbeeld in het onderwerp alles ziet u hoe u dit kunt doen. Om de verhouding van verkopen voor een bepaalde wederverkoper te vinden over de verkoop van alle wederverkopers, maakt u een eenheid waarmee de waarde voor de huidige context wordt berekend door de waarde voor de context ALL.

Het onderwerp ALLEXCEPT is een voorbeeld van de manier waarop u filters in een formule selectief kunt wissen. Beide voorbeelden laten we u laten zien hoe de resultaten veranderen, afhankelijk van het ontwerp van de draaitabel.

Voor andere voorbeelden over het berekenen van verhoudingen en percentages raadpleegt u de volgende onderwerpen:

Een waarde uit een buitenste lus gebruiken

Naast het gebruik van waarden uit de huidige context in berekeningen, kan DAX een waarde van een eerdere lus gebruiken bij het maken van een set gerelateerde berekeningen. Het volgende onderwerp bevat stapsgewijze instructies voor het maken van een formule die verwijst naar een waarde uit een buitenste lus. De functie eerdere biedt ondersteuning voor twee geneste lussen.

Zie context in Dax-formulesvoor meer informatie over het gebruik van de rijen context en gerelateerde tabellen en het gebruik van dit concept in formules.

Scenario's: werken met tekst en datums

Dit gedeelte bevat koppelingen naar onderwerpen over DAX-verwijzingen met voorbeelden van veelvoorkomende scenario's voor het werken met tekst, het extraheren en opstellen van datum-en tijdwaarden of het maken van waarden op basis van een voorwaarde.

Een sleutelkolom maken via samenvoeging

Power Pivot biedt geen ondersteuning voor samengestelde sleutels. Als uw gegevensbron samengestelde sleutels bevat, moet u deze mogelijk combineren in één sleutelkolom. Het volgende onderwerp bevat een voorbeeld van het maken van een berekende kolom op basis van een samengestelde sleutel.

Een datum samenstellen op basis van datum onderdelen die uit een tekst datum worden opgehaald

Power Pivot gebruikt een gegevenstype van het type SQL Server voor datum/tijd om te werken met datums; Als uw gegevens ook datums bevatten die anders zijn opgemaakt, bijvoorbeeld als uw datums zijn geschreven in een regionale datumnotatie die niet wordt herkend door de Power Pivot gegevensengine, of als uw gegevens gebruikmaken van surrogaat toetsen (integer), moet u mogelijk een DAX-formule gebruiken om de datum onderdelen op te halen en de onderdelen vervolgens te schrijven in een geldige datum/tijd-weergave.

Als u bijvoorbeeld een kolom met datums hebt die als geheel getal zijn weergegeven en vervolgens als een tekstreeks worden geïmporteerd, kunt u de tekenreeks converteren naar een datum/tijd-waarde met behulp van de volgende formule:

= DATUM (rechts ([waarde1], 4), links ([waarde1], 2), MID ([waarde1], 2))

waarde1

Resultaat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

In de volgende onderwerpen vindt u meer informatie over de functies die worden gebruikt om datums te extraheren en samen te stellen.

Een aangepaste datum-of getalnotatie definiëren

Als uw gegevens datums of getallen bevatten die niet worden weergegeven in een van de standaard Windows-tekstindelingen, kunt u een aangepaste notatie definiëren om ervoor te zorgen dat de waarden correct worden afgehandeld. Deze indelingen worden gebruikt wanneer u waarden converteert naar tekenreeksen of van tekenreeksen. In de volgende onderwerpen wordt ook een gedetailleerd overzicht geboden van de vooraf gedefinieerde notaties die beschikbaar zijn voor het werken met datums en cijfers.

Gegevenstypen wijzigen met behulp van een formule

In Power Pivot wordt het gegevenstype van de uitvoer bepaald door de bronkolommen en kunt u het gegevenstype van het resultaat niet expliciet opgeven omdat het optimale gegevenstype wordt bepaald door Power Pivot. U kunt echter de impliciete gegevenstypeconversies die worden uitgevoerd door Power Pivot gebruiken om het gegevenstype output te manipuleren. 

  • Als u een datum of getal-reeks wilt converteren naar een getal, vermenigvuldigt u met 1,0. Met de volgende formule wordt bijvoorbeeld de huidige datum min 3 dagen berekend en wordt vervolgens de bijbehorende gehele waarde uitgevoerd.

    = (VANDAAG ()-3) * 1,0

  • Als u een datum, getal of valutawaarde wilt converteren naar een tekenreeks, voegt u de waarde samen met een lege tekenreeks. De volgende formule retourneert bijvoorbeeld de datum van vandaag als een tekenreeks.

    = "" & VANDAAG ()

U kunt de volgende functies ook gebruiken om ervoor te zorgen dat een bepaald gegevenstype als resultaat wordt gegeven:

Reële getallen naar gehele getallen converteren

Scenario: op voorwaarden gebaseerde waarden en testen op fouten

Net als Excel bevat DAX functies waarmee u waarden in de gegevens kunt testen en een andere waarde kunt retourneren op basis van een voorwaarde. U kunt bijvoorbeeld een berekende kolom maken waarmee u voor de etiketten van een verkoper een voorkeur of een waarde kunt maken, afhankelijk van het jaarlijkse verkoopbedrag. Functies waarmee waarden worden getest, zijn ook handig voor het controleren van het bereik of type van waarden, om te voorkomen dat er onverwachte gegevensfouten worden opgesplitst.

Een waarde maken die op een voorwaarde is gebaseerd

U kunt geneste als-voorwaarden gebruiken voor het testen van waarden en het voorwaardelijk maken van nieuwe waarden. De volgende onderwerpen bevatten een aantal eenvoudige voorbeelden van voorwaardelijke verwerking en voorwaardelijke waarden:

Testen op fouten binnen een formule

In tegenstelling tot Excel zijn er geen geldige waarden in één rij van een berekende kolom en ongeldige waarden in een andere rij. Dat betekent dat als er in een deel van een Power Pivot kolom een fout is opgetreden, een volledige kolom met een fout wordt gemarkeerd, zodat u altijd formulefouten moet corrigeren die resulteren in ongeldige waarden.

Als u bijvoorbeeld een formule maakt die wordt gedeeld door nul, krijgt u mogelijk het oneindig resultaat of een fout. Sommige formules kunnen ook mislukken als de functie een lege waarde tegenkomt wanneer deze een numerieke waarde verwacht. Tijdens het ontwikkelen van het gegevensmodel is het raadzaam dat de fouten worden weergegeven, zodat u op het bericht kunt klikken en het probleem kunt oplossen. Wanneer u werkmappen publiceert, moet u echter foutafhandeling opnemen om te voorkomen dat onverwachte berekeningen worden uitgevoerd vanwege onverwachte waarden.

Als u wilt voorkomen dat er fouten in een berekende kolom worden geretourneerd, gebruikt u een combinatie van logische functies en gegevensfuncties om te testen op fouten en altijd geldige waarden te retourneren. In de volgende onderwerpen vindt u enkele eenvoudige voorbeelden van hoe u dit doet in DAX:

Scenario's: tijd intelligentie gebruiken

De DAX-functies voor time intelligence bevatten functies waarmee u datums en datumbereiken van gegevens kunt ophalen. U kunt deze datums of datumbereiken gebruiken om waarden te berekenen voor een soortgelijke periode. De functies voor time intelligence zijn ook functies die werken met standaarddatum intervallen, zodat u waarden kunt vergelijken voor maanden, jaren of kwartalen. U kunt ook een formule maken waarin de waarden voor de eerste en laatste datum van een bepaalde periode worden vergeleken.

Zie time Intelligence-functies (Dax)voor een lijst met alle time Intelligence-functies. Voor tips over het gebruik van datums en tijden in een Power Pivot analyse raadpleegt u datums in Power Pivot.

Cumulatieve omzet berekenen

De volgende onderwerpen bevatten voorbeelden van het berekenen van afsluit-en openingssaldi. In de voorbeelden kunt u lopende saldi maken voor verschillende intervallen, zoals dagen, maanden, kwartalen of jaren.

Waarden vergelijken gedurende een bepaalde periode

De volgende onderwerpen bevatten voorbeelden van het vergelijken van de totalen in verschillende tijdsperioden. De standaard perioden die in DAX worden ondersteund, zijn maanden, kwartalen en jaren.

Een waarde berekenen gedurende een aangepast datumbereik

Zie de volgende onderwerpen voor voorbeelden over het ophalen van aangepaste datumbereiken, zoals de eerste 15 dagen na het begin van een verkoop aanbieding.

Als u time Intelligence-functies gebruikt om een aangepaste set datums op te halen, kunt u die datum sets als invoer gebruiken in een functie waarmee berekeningen worden uitgevoerd om aangepaste statistische gegevens voor tijdsperioden te maken. Zie het volgende onderwerp voor een voorbeeld van hoe u dit doet:

  • PARALLELPERIOD, functie

    Opmerking: Als u geen aangepast datumbereik moet opgeven, maar wel werken met Standard-financiële eenheden, zoals maanden, kwartalen of jaar, raden we u aan om berekeningen uit te voeren met behulp van de time Intelligence-functies die zijn ontworpen voor dit doel, zoals TOTALQTD, TOTALMTD, TOTALQTD, enzovoort.

Scenario's: waarden classificeren en vergelijken

Als u alleen het hoogste n-aantal items in een kolom of draaitabel wilt weergeven, hebt u verschillende mogelijkheden:

  • Met de functies in Excel 2010 kunt u een top-filter maken. U kunt ook een aantal hoogste of laagste waarden in een draaitabel selecteren. In het eerste onderdeel van deze sectie wordt beschreven hoe u kunt filteren op de tien hoogste items in een draaitabel. Zie de documentatie bij Excel voor meer informatie.

  • U kunt een formule maken waarmee waarden dynamisch worden geclassificeerd en vervolgens worden gefilterd op de classificatiewaarden, of de classificatiewaarde gebruiken als Slicer. In het tweede gedeelte van deze sectie wordt beschreven hoe u deze formule maakt en gebruikt u deze classificatie in een slicer.

Beide methoden hebben voor-en nadelen.

  • Het bovenste filter van Excel is eenvoudig te gebruiken, maar het filter is uitsluitend bedoeld voor weergave. Als de gegevens die bij de draaitabel liggen, worden gewijzigd, moet u de draaitabel handmatig vernieuwen om de wijzigingen te zien. Als u dynamisch moet werken met classificaties, kunt u DAX gebruiken om een formule te maken waarmee waarden worden vergeleken met andere waarden in een kolom.

  • De DAX-formule is verkrachtigd. Daarnaast kunt u, door de classificatiewaarde aan een slicer toe te voegen, op de slicer klikken om het aantal hoogste waarden te wijzigen dat wordt weergegeven. De berekeningen zijn echter kostbaar en deze methode is mogelijk niet geschikt voor tabellen met veel rijen.

Alleen de tien hoogste items in een draaitabel weergeven

De hoogste of laagste waarden in een draaitabel weergeven

  1. Klik in de draaitabel op de pijl-omlaag in de kop rijlabels .

  2. Selecteer waardefilters> Top 10.

  3. Kies in het dialoogvenster Top 10-Filter <kolomnaam> de kolom die u wilt rangschikken en het aantal waarden als volgt:

    1. Selecteer boven als u de cellen met de hoogste waarden wilt zien of onder als u de cellen met de laagste waarden wilt weergeven.

    2. Voer het aantal hoogste of laagste waarden in die u wilt zien. De standaardinstelling is 10.

    3. Selecteer hoe u de waarden wilt weergeven:

Naam

Beschrijving

Items

Selecteer deze optie om de draaitabel zo te filteren dat alleen de lijst met de hoogste of laagste items op hun waarden wordt weergegeven.

Percentage berekenen

Selecteer deze optie om de draaitabel zo te filteren dat alleen de items met het opgegeven percentage worden weergegeven.

Som

Selecteer deze optie om de som van de waarden voor de hoogste of laagste items weer te geven.

  1. Selecteer de kolom die de waarden bevat die u wilt rangschikken.

  2. Klik op OK.

Items dynamisch sorteren met behulp van een formule

Het volgende onderwerp bevat een voorbeeld van hoe u DAX kunt gebruiken om een classificatie te maken die in een berekende kolom is opgeslagen. Aangezien DAX-formules automatisch worden berekend, kunt u altijd zeker weten dat de rangorde klopt, zelfs als de onderliggende gegevens zijn gewijzigd. Omdat de formule in een berekende kolom wordt gebruikt, kunt u de rangschikking gebruiken in een slicer en vervolgens de waarden voor de bovenste vijf, Top 10 of zelfs top 100 selecteren.

Opmerking:  Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor je is. Wil je ons laten weten of deze informatie nuttig is? Hier is het Engelstalige artikel ter referentie.

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×