Snelle berekeningen in Power Pivot met DAX



Vergelijkbare documenten
Power BI Desktop en Online Advanced + DAX

Contextgeheimen. Gebruikersdag Michiel Rozema, Quanto.

PowerPivot voor Excel

Cursus PowerPivot voor Excel 2016 Level I

PowerPivot voor Excel 2016 Level I

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

PowerPivot voor Excel 2013 Level I

De week van Excel. 24 tot en met 27 augustus 2015

PC-TRAINERS. Geachte bezoeker van onze website,

Uiteraard kunnen wij de inhoud van de cursus Excel 2016 Gevorderd helemaal aan uw wensen aanpassen.

DEMO. Excel 2016 UK Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: augustus 2016 ISBN:

INHOUD EXCEL GEVORDERDEN DEEL 1: ENKELE OEFENINGEN

3. Informatie overzichtelijk maken

MS Excel. Module 0. MS Excel, versie 2000 (UK) Nummer: 187 ( ) The Courseware Company

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

Microsoft Excel Trainingsprogramma s

Nationale Controllersdag Tips & Trucs voor data-analyse met Excel

Microsoft Excel Trainingsprogramma s

Excel 2013: Snelle analyse

Spreadsheets (Excel 2003)

INHOUDSOPGAVE: EXCEL 2010 / 2013 ADVANCED

INHOUDSOPGAVE Ms Access 2007

INHOUDSOPGAVE Ms Access 2010

Hoofdstuk 14: Datum & Tijdfuncties

Draaitabellen (niet alleen) voor dummies

Cursus MS Excel 2007 (N), Introductie (1) Mei 2009

Maken van een draaitabel met informatie uit StatLine.

Basis Excel cursus 2013

Power BI Desktop en Online Level I incompany

Inhoud training Microsoft Excel

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

Database Excel 2003 en Handleiding van Helpmij.nl

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

Functies, formules en berekeningen gebruiken in Web Intelligence SAP BusinessObjects Business Intelligence Suite 4.1

Een functie is een kant en klare formule. Via de knop Som in de groep Bewerken van het tabblad Start kun je een aantal veelgebruikte functies kiezen:

Query SQL Boekje. Fredrik Hamer

INHOUDSOPGAVE. Excel 2016 basis 1 INTRODUCTIE 1

Aan de slag met AdminView

Trainingsomschrijving Excel 97 / 2000 / 2003 NL

Henk Vlootman Michiel Rozema. Groot ; Klein ) SWITCH([B. Power Pivot. Data-analyse. in Excel. en Power BI. OOKUPVALUE(Sector[Sect

Brochure: Microsoft Excel

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank

1 OEFENING GEGEVENSBEHEER 1

Voltastraat 11 Zevenaar Pagina 0

11. Het selecteren van gegevens deel II

INHOUD 1 INLEIDING WORD WORD BASISVAARDIGHEDEN WERKEN MET GROTE DOCUMENTEN VERZENDLIJSTEN... 3

Inhoudsopgave Voorwoord 7 Nieuwsbrief 7 De website bij het boek 7 Introductie Visual Steps 8 Wat heeft u nodig? 8 Uw voorkennis 9 Bonushoofdstukken

Handleiding Excel. bij. hoofdstuk 18 Cijfers in Orde Wageningse Methode

Uiteraard kunnen wij de inhoud van de cursus Excel 2013 Basis helemaal aan uw wensen aanpassen.

Row en Column level security in Power BI

oefeningen TOP2000 antwoorden

Je hebt de keuze uit verschillende trainingsvormen: individuele training, in-company training en open inschrijving.

INHOUD. Ten geleide Excel Basis 15

OFFICE A LA CARTE - EXCEL 2013

Inhoudsopgave Voorwoord 9 Nieuwsbrief 9 De website bij het boek 9 Introductie Visual Steps 10 Wat heeft u nodig? 11 Hoe werkt u met dit boek?

Cursusmateriaal Masterclass. Business Rapportages. Pagina 1 van 23

Les 11 : Basis SQL (deel2).

Excel 2016 voor Mac Gevorderd

Power BI Desktop & Online Level I

WERKOMGEVING... 3 INSTELLINGEN... 3 BASISVAARDIGHEDEN... 3 INVOEREN GEGEVENS... 3 OPMAAK... 3

waarin u gegevens in verschillende het wel goed doen Internet Opleidingscentrum

Les 2 Eenvoudige queries

Structured Query Language (SQL)

Inhoudsopgave Voorwoord 5 Nieuwsbrief 5 Introductie Visual Steps 6 Wat heeft u nodig? 6 Voorkennis 7 Hoe werkt u met dit boek?

Inhoud Basiscursus. Excel 2010

Uiteraard kunnen wij de inhoud van de cursus Excel 2016 Basis helemaal aan jouw wensen aanpassen.

8.9 Draaitabellen [Pivot tables]

Introductie (relationele) databases

HOOFDSTUK 1 INLEIDING... 1 HOOFDSTUK 3 OP WELKE MANIER KAN IK GEGEVENS IMPORTEREN IN MS EXCEL?... 7

Het Gegevensmodel en draaitabellen in Excel 2013 (tip 193)

Hoofdstuk 17: Logische & Informatiefuncties en operatoren

Toelichting Pronexus Report Designer (PRD)

André van de Graaf, Judith van Dam. Dashboards: Haal eruit wat er in zit.

Gegevens samenvatten met draaitabellen

Europees Computer Rijbewijs. module 4. Excel Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: september 2004 ISBN:

GEBOUWPRESTATIEPLATFORM PERFORMANCE DASHBOARD QUICK START GUIDE

Hoofdstuk 21: Gegevens samenvatten

Het gegevensmodel en kubusformules. (tip 196)

Les S-02: Meer geavanceerde SQL-instructies

12.1 Automatisch opmaken van tabellen Thema\'s Extra oefeningen. Opdracht 10. Opdracht 15. Opdracht 5. Opdracht 1. b. Wat is er gebeurd?

5. Geavanceerde formules

U heeft een tekstdocument gemaakt. In de volgende paragraaf maakt u een eenvoudig rekenblad.

Dit is een onderdeel waarin veel functionaliteit is toegevoegd aan de 2010 versie (zie paragraaf 22.6).

DATABASEBEHEER IN EXCEL

4.5 Pagina eindevoorbeeld... 22

Excel 2010 in 17 stappen

Statistiek. Met het rekentoestel CASIO Collège fx-92b 2D+ kunnen statistische berekeningen in één of in twee variabelen uitgevoerd worden.

INHOUD 1 INLEIDING WORD... 3

Excellerend Kwartaaltip

Akternatieve doorrekenen. 7.2 Tabellen

Excel 2013 voor Financials

Inhoudsopgave Voorwoord 9 Nieuwsbrief 9 De website bij het boek 9 Introductie Visual Steps 10 Wat heeft u nodig? 11 Hoe werkt u met dit boek?

Inhoudsopgave. Module 2 Meer doen met functies

Auteur boek: Vera Lukassen Titel boek: Excel Gevorderden 2010 Engels

Beginnen met de Casio fx-cg20

Excel voor beginners (5) Kasboek. Handleiding van Helpmij.nl

Computerlessen voor Senioren. Themacursus. Basis Excel. Uitgave Samenstelling: Lucien Delchambre Paul Derycke. Werken met mappen 1

Tutorial. Microsoft Excel Gevorderd

EXCEL VOOR FINANCIËLE PROFESSIONALS

Handleiding LVS-bestand

Transcriptie:

Snelle berekeningen in Power Pivot met DAX

Uitvoer Berekeningen Voorbereiden Invoer

Twee soorten DAX-berekeningen Berekende kolom Voegt een kolom toe aan een tabel Wordt berekend (gevalideerd) bij het maken of verversen van data Resultaten worden opgeslagen in het model, en nemen dus ruimte in Altijd gebonden aan een tabel Voorbeeld: =[Prijs]*[Aantal] Berekend veld Definieert een aggregatie-functie Wordt berekend (gevalideerd) bij gebruik Resultaten worden alleen opgeslagen in draaitabellen of grafieken Niet gebonden aan een tabel (maar wel geplaatst bij een tabel) Voorbeeld: Omzet:=SUM(Verkoop[Bedrag])

Context

Selectiecontext (ook wel: querycontext)

Rijcontext Datum Product Prijs Aantal Bedrag 13-10-2013 Pen 1,25 50 62,50 25-11-2013 Potlood 0,95 150 142,50 5-12-2013 Potlood 0,90 200 180,00 8-12-2013 Schrijfblok 2,45 80 196,00 12-12-2013 Pen 1,30 50 65,00 In een rij kent Power Pivot de waarde van elke kolom, maar geen waarden in andere rijen

DAX Syntax Berekende kolom: Begint met = Verwijst naar kolommen in de tabel met [Kolomnaam] Berekend veld: Begint met NaamVeld:= Verwijst naar kolommen in een tabel met Tabelnaam[Kolomnaam] (best practice) Operatoren: + - * / & Functies: FUNCTIE(argument1;argument2;...) Functies kunnen genest worden Houd je formules kort! DAX-functies zijn Engelstalig: niet SOM maar SUM

Basisfuncties Aggregatiefuncties SUM, AVERAGE, MIN, MAX, COUNT Logische functies IF, AND, OR, NOT Bijvoorbeeld: gemiddelde prijs GemiddeldePrijs:= SUM(Verkoop[Bedrag]) / SUM(Verkoop[Aantal]) of in Excel 2013: GemiddeldePrijs:= DIVIDE(SUM(Verkoop[Bedrag]);SUM(Verkoop[Aantal];0)

Filters Filters passen de selectiecontext aan: filtercontext DAX

Filters toepassen met CALCULATE Syntax: Resultaat:=CALCULATE([Expressie];<Filter1>;<Filter2>; ) Bijvoorbeeld Omzet303:=CALCULATE([Omzet];Product[Nr]=303) Korte schrijfwijze (en vaak efficienter): Omzet304:=[Omzet](Product[Nr]=304) CALCULATE laat niet elk filter toe, voor complexere filters gebruik je de tabelfunctie FILTER.

ALL ALL is een filterfunctie, bijvoorbeeld TotaalOmzet:=CALCULATE([Omzet];ALL(Product)) Deze berekening geeft [Omzet] voor alle producten in de tabel Product ALL(Tabel): heft alle (selectie)filters op Tabel op ALL(Tabel[Kolom]): heft alle filters op Tabel[Kolom] op, maar niet op andere kolommen in dezelfde tabel ALLEXCEPT(Tabel[Kolom]): heft alle filters op Tabel op, behalve die op Tabel[Kolom]

Intelligente tijdfuncties Engels: time intelligence Werkt op datums, niet op tijdstippen... Datumtabel (bijvoorbeeld Datum) Een rij per dag (bijv. Datum[Datum]) Filteren op kolommen in de datumtabel Markeer tabel als datumtabel in je model Elke intelligente tijdfunctie verwijst naar Datum[Datum]

Mijn favoriete DAX-functie: TOTALYTD Year to date berekeningen maak je met TOTALYTD Syntax: TOTALYTD(<expressie>;Datum[Datum]) Bijvoorbeeld OmzetYTD:=TOTALYTD([Omzet];Datum[Datum] TOTALYTD gebruik je niet alleen om totalen (SUM) uit te rekenen! Bijvoorbeeld TOTALYTD([HoogstePrijs];Datum[Datum]) Berekent de hoogste prijs vanaf het begin van het jaar tot nu toe In feite is TOTALYTD, en elke intelligente tijdfunctie een filterfunctie die filtert op de datumtabel

Voorbeelden van intelligente tijdfuncties TOTALYTD, TOTALQTD, TOTALMTD SAMEPERIODLASTYEAR STARTOFYEAR, ENDOFYEAR FIRSTDATE, LASTDATE DATEADD, PARALLELPERIOD DATESINPERIOD, DATESBETWEEN

Tabelfuncties Functies die een tabel gebruiken als argument SUMX, AVERAGEX, MINX, MAXX, COUNTX COUNTROWS Bijvoorbeeld: AvgKlant:=AVERAGEX(Klanten;[Omzet]) Hier is Klanten een tabel met klanten, en [Omzet] een berekend veld.

Tabelfuncties (2) Functies die een tabel maken: berekende tabel Een berekend veld mag nooit een tabel opleveren als resultaat! Een berekende tabel gebruik je als argument in een andere tabelfunctie Voorbeelden: ALL, ALLEXCEPT TOPN VALUES, DISTINCT AvgKlant:=AVERAGEX(DISTINCT(Verkopen[KlantNr]);[Omzet])

FILTER De functie FILTER is een tabelfunctie: met een tabel als argument die een berekende tabel als resultaat heeft De DAX functie hieronder geeft het aantal klanten met een hogere omzet dan de gemiddelde omzet van de top 25: AantalTopKlanten:=COUNTROWS( FILTER(Klanten;[Omzet]> AVERAGEX(TOPN(25;Klanten;[Omzet]);[Omzet]) ))