Power Pivot ist für die Analyse großer Datenbestände gedacht. In diesem Tutorial gebe ich eine kleine Einführung in Power Pivot.

Aktivierung von Power Pivot

Power Pivot ist seit Excel 2013 in jedem Excel dabei, konnte aber seit Excel 2010 zusätzlich installiert werden. Jedoch muss Power Pivot zuerst aktiviert werden. Dazu in den Backstagebereich gehen (Registerkarte (Menü) Datei anklicken). Dann ganz unten die Optionen aufrufen und dort wiederrum im linken Menü Add-Ins auswählen.

Ganz unten nun bei Verwalten die COM-Add-Ins auswählen und beherzt auf Los… klicken.

popi aktivieren

Im dann erscheinenden Fenster Microsoft Power Pivot für Excel auswählen und OK klicken.

popi aktivieren2

Sie erhalten nun ein neues Menü/Registerkarte Namens Power Pivot in Ihrem Excel.

Beispielübung Power Pivot

Drei Tabellen:

 Tabelle: tabLieferanten
ID Lieferant
1 Obst und Eis
2 Tief und Weit
3 Alles Schön
4 Kupferblech

 

Filiale

Produkt

ID

Verkaufsmenge 2021

Verkaufsmenge 2022

Nord

Äpfel

1

10

220

Süd

Kirschen

1

45

123

Nord

Banane

2

68

14

West

Birne

4

12

456

Nord

Äpfel

3

111

78

Süd

Banane

1

123

95

Ost

Kirschen

1

654

974

Ost

Birne

2

44

445

Süd

Banane

3

789

78

Nord

Kirschen

4

66

23

Tabelle: tabFilialen

EP

Produkt

                         0,50 €

Äpfel

                         0,20 €

Kirschen

                         1,00 €

Banane

                         0,90 €

Birne

Tabelle: tabEinzelpreis

Die einzelnen Tabellen können Sie in der Registerkarte Tabellenentwurf ganz links bei den Eigenschaften mit einem Namen versehen. Ich empfehle Ihnen das zu tun, da dieser Name in PowerPivot übernommen wird und somit erheblich zum besseren Überblick beiträgt!

Je Tabelle: Power Pivot/Zu Datenmodell hinzufügen

Unter Power Pivot/Verwalten können Verbindungen zwischen den Tabellen hergestellt werden.

Berechnung in der Haupttabelle "tabFilialen":

Neue Spalte: =tabFilialen[Umsatz 2021]+tabFilialen[Umsatz 2022]

Neue Spalte: =tabFilialen[Gesamtmenge Obst]*RELATED(tabEP[EP])

Related ist eine DAX[1]-Funktion mit der ich die Spalte einer anderen Tabelle ansprechen kann.

DAX

In Excel ein neues Tabellenblatt und dort Einfügen/PivotTable/Aus dem Datenmodell

Alternativ: Einfügen/PivotTable/Aus externer Quelle Dann den Button "Verbindung auswählen", den zweiten Tab anklicken "Tabellen" und dort oben "Tabellen im Datenmodell der Arbeitsmappe" à "Öffnen"

Tabelle Filialen ändern:

Filiale

Produkt

ID

Verkaufsmenge

Nord

Äpfel

1

10

Süd

Kirschen

1

45

Nord

Banane

2

68

West

Birne

4

12

Nord

Äpfel

3

111

Süd

Banane

1

123

Ost

Kirschen

1

654

Ost

Birne

2

44

Süd

Banane

3

789

Nord

Kirschen

4

66

Measures

Measures sind berechnete Felder und stehen immer unter der Tabelle.

Wird in Excel eine Pivot Table erstellt, gibt es die Möglichkeit per Menü: PivotTable-Analyse/Berechnungen/Felder, Elemente und Gruppen à Berechnete Felder zu erstellen. Das geht nicht in der PivotTable die über Power Pivot erstellt wurde. Dort muss dieses mit einem Measure erzeugt werden.

Ein Measure erstellen

Unten drunter klicken und einen Measures erstellen. Die Formel ist fast identisch, wird aber nicht in der Spalte berechnet, sondern unter der Tabelle.

measure erstellen

Umsatz Obst:=SUMX(tabFilialen;tabFilialen[Verkaufsmenge]*RELATED(tabEP[EP]))

  • "Measures:" kann umbenannt werden und wird dann so in der Pivot Table angezeigt.
  • Der Doppelpunkt am Ende des Namens ist notwendig!

In der PivotTable kann nun Ein KPI eingetragen werden – eine grafische Sichtbarkeitmachung der Ziele:

Absoluter KPI

 measure 1

In der PivotTable gibt es nun ein Ampel-Symbol. Das Aufklappen und "Status" de-/aktivieren – dann werden die Grafik-Symbole angezeigt:

measue grafisch

 

measure ampel

Zielwert: Measure

Statt eines absoluten Wertes kann auch ein Measure ausgewählt werden. Dazu sind zwei Measures notwendig, die ähnliche Inhalte haben. Beispielsweise kann ein Measure mit „Umsatz 2021“ und ein anderer mit „Umsatz 2022“ erstellt werden. Erstelle ich nun ein Measure zu „Umsatz 2021“ kann als Measure „Umsatz 2022“ ausgewählt werden und somit ein Vergleich der beiden Jahre grafisch hergestellt werden.

Wobei die Statusschwellenwerte dann eher in Prozent angegeben werden.

measure

Implizierter Measure

Wenn in der PivotTable ein Feld in den Wertebereich gezogen wird und die Standardfunktion beibehalten wird (SUM, Mittelwert, Count, Min, Max, DISTINCTCOUNT), dann wird in der Power Pivot-Verwaltung am Ende der zugehörigen Spalte ein schreibgeschützter implizierter Measure angezeigt

implizierterMeasure

Hirarchien erstellen

…bieten sich beispielsweise für Datum oder Vertriebsgruppen oder ähnlichem an.

Beispiel mit Zeit:

Alternative 1:
Diagramm – Tabelle3 anklicken – oben rechts: Hierarchie erstellen (Icon). Anschließend die Felder in die Hierarchie ziehen. Hierarchie – Kontextmenü: Umbenennen

Alternative 2:
Die Felder markieren (Beispiel: Tag, Jahr, Monat) – dann Kontextmenü: Hierarchie erstellen.

In der Pivot Table kann nun das Hierarchiefeld mit den vorgegebenen Feldern Gesamt eingegeben werden.

DAX-Funktionen

Wenn die Berechnungen innerhalb der gleichen Tabelle mit Zellen der gleichen Tabelle stattfinden, kann der Tabellenname weggelassen werden.

Namen in eckigen Klammern ([…]) beziehen sich immer auf Spaltennamen

Obere Bereich

Berechnung des Wochentages

=WEEKDAY([Datum];2)

1 à Sonntag=1, Samstag=7
2 à Montag=1, Sonntag=7
3 à Montag=0, Sonntag=6

Berechnung des Jahres

=YEAR([Datum])

Berechnung des Monats

=month(Tabelle3[Datum])

Berechnung des Tages

=DAY(Tabelle3[Datum])

Quartalsberechnung – nur Zahl

=ROUNDUP(MONTH(Tabelle1[Datum])/3;0)

Die Zahl am Ende gibt die Nachkommastellen an. Die „0“ am Ende sorgt für ein Aufrunden (auch wenn die Nachkommastelle unter 5 liegt). Damit ist gewährleistet, dass immer zum vollen Monat aufgerundet wird. Monat „0“ kann es somit nicht geben.

Der Unterschied zur IF-Anweisung ist, dass mit einer Zahl eventuell weitergerechnet werden kann.

Textverarbeitung

Beispielsweise sollen Kennungen zergliedert werden:

Kennung

012345 789

123 456465

78 44444

456789 123456

123 4545

789789 456

78 4545

789 456

4564 55

789789 456

456 456

Da das Leerzeichen stets an anderer Stelle steht, kann nicht mit festen Werten gearbeitet werden.

Also muss LEFT oder RIGHT mit flexiblen Werten arbeiten. Das kann mit SEARCH erreicht werden. Wobei bei RIGHT die Länge des Gesamtstrings berechnet werden muss, damit die korrekte Anzahl Zeichen ermittelt werden kann.

=left(Tabelle1[Kennung];SEARCH(" ";Tabelle1[Kennung]))
=RIGHT(Tabelle1[Kennung];LEN(Tabelle1[Kennung])-SEARCH(" ";Tabelle1[Kennung]))

SEARCH gibt die Position zurück, an der der gesuchte Text – in diesem Beispiel das Leerzeichen – steht:
=SEARCH(" ";Tabelle1[Kennung])

LEN gibt die Länge der Zeichenkette zurück:
=LEN(Tabelle1[Kennung])

Somit ergibt sich:
RIGHT([ZEICHENKETTE] ; LÄNGE([ZEICHENKETTE] – Position des gesuchten Zeichens (im Beispiel das Leerzeichen).

Texte und oder Werte mit Text zusammenfügen

=“Quartal „ & Produkte[Quartal als Zahl]

=“Apfel“ & „kuchen“

Im unteren Bereich - Measures

Zählt die Anzahl unterschiedlicher Wochentage:

Wochentage:=COUNTROWS(DISTINCT(Tabelle3[Tag]))

Summe einer Spalte:

Einnahmensumme:=SUM(Tabelle3[Einnahme])

Filtern nach Umsätzen nach Jahren

Umsatz 2013:=sumx(FILTER(Tabelle1;YEAR(Tabelle1[Datum])=2013);Tabelle1[Einnahme])

Bei dieser Methode muss für jedes Jahr ein Measure erstellt werden. Eine bessere Alternative kann mit CALCULATE erreicht werden:

Umsatz:=CALCULATE(SUM(Tabelle1[Einnahme]);FILTER(Tabelle1;YEAR(Tabelle1[Datum]=2013)))

Perspektiven

Menü: Erweitert/Perspektiven/Erstellen und Verwalten

Neue Perspektive: Damit können bestimmte Tabellen oder Felder einer Tabelle ausgewählt werden, die dann entsprechend angezeigt werden. Damit können insbesondere in großen und umfangreichen Tabellen/Daten, die Sicht eingegrenzt werden oder auch bestimmten Gruppen, bestimmte Ansichten zur Verfügung gestellt werden.

Wird mit der Maus über den Spaltennamen gefahren, werden drei Icons darüber angezeigt:

  1. Löschen
  2. Umbenennen
  3. Kopieren

Die Sichten werden auch in der Datensicht übernommen.

Datumstabelle

Die Datumstabelle orientiert sich von der Jahreszahl und den Gesamtmonaten (Von Bis) an den vorhandenen Daten und bietet einen vollständigen Kalender für den dargestellten Zeitraum. Damit können beispielsweise Wochentage zugeordnet werden.

Es muss eine Verknüpfung zwischen dem Feld Datum der Tabelle und Date im Kalender erstellt werden.

Im Kalender werden Monat und Jahr, sowie dann alle Tage des jeweiligen Monats als Hierarchie übernommen.

datumshirarchie

Die Datumshierarchie zeigt nur die Tage an, an denen eine Einnahme stattfand.

Alternative mit Wochentag, statt Datum:

wochentage

Oder MMM-JJJJ:

MonatJahr

Weiterführendes

https://www.durchblick-durch-daten.de/

https://support.microsoft.com/de-de/office/power-pivot-%C3%BCbersicht-und-schulung-f9001958-7901-4caa-ad80-028a6d2432ed

https://www.tabellenexperte.de/einfuehrung-in-das-datenmodell-und-power-pivot/

https://support.microsoft.com/de-de/office/data-analysis-expressions-dax-in-power-pivot-bab3fbe3-2385-485a-980b-5f64d3b0f730

Übersicht über DAX-Funktionen

https://learn.microsoft.com/de-de/dax/dax-overview

YouTube:

//www.youtube.com/@at-excel/search?query=power%20pivot">https://www.youtube.com/@at-excel/search?query=power%20pivot

 

[1] DAX = Data Analysis Expressions