Kategorie: PowerPivot

Excel – PowerPivot – Einmalige zählen mit Diskrete Anzahl und DISTINCTCOUNT

Liebe Blogleser… dieses Wochenende habe ich leider keine Zeit, meine Blogeinträge zu vervollständigen.
Wird nachgeholt – versprochen!

In Pivot-Tabellen mit dem Datenmodell von PowerPivot aus Excel 2013 steht eine zusätzliche Berechnungsoption zur Verfügung –> Diskrete Anzahl. Dieses Feld berechnet die Anzahl von unterschiedlichen Werten in einem Feld. Taucht also 5x der Name Mayer auf, wird dieser nur einmal gezählt. Bei 5x Meyer, 3x Schmidt, Hansen und Jansen gibt es somit 4 unterschiedliche Namen.

Zusätzlich kann ein berechnetes Feld, ein explizites Measure, gebildet werden. Dafür gibt es die DAX-Funktion DISINCTCOUNT bei PowerPivot für Excel 2010 und 2013.

Hier sind die Demodaten:
Excel 491 – Daten DISTINCTCOUNT Diskrete Anzahl

Hier geht es zum Video:
Videolink: http://youtu.be/j2LE4ymOdjU

Excel – PowerPivot – Spalten für PivotTable ausblenden

Eventuell werden bei der Erstellung der PivotTable zu viel Spalten angezeigt. Jede Spalte lässt sich so verbergen, dass diese zwar in den Tabellen von PowerPivot, jedoch nicht mehr in der Auswertung der PivotTable zu sehen ist.

Einfach eine Spalte mit rechter Maustaste anwählen und Aus Clienttools ausblenden auswählen.

Hier gibt es die Übungsdatei:
Excel_450_Spalten ausblenden

Hier geht es zum Video
Videolink: http://youtu.be/c8Gm6Bw2Fp8

Excel – PowerPivot – Mit Werten anderer Tabellen rechnen – Related

Werte unterschiedlicher Tabellen können miteinander verrechnet werden. Notwendig für den Zugriff auf eine andere Tabelle ist die DAX-Funktion RELATED.

449a

Hier sollen der Verkaufswert, der persönliche Faktor des Mitarbeiters und der Provisionssatz multipliziert werden.

449b

Die Tabellen werden ins PowerPivot Data Model geladen und in der Diagrammsicht miteinander verknüpft.

Anschließend können die Werte in einer berechneten Spalte miteinander verrechnet werden.

449c


=tab_Werte[Sales]*RELATED(tab_Filiale[Bonus])*RELATED(tab_Warengruppe[Provision])

Hier ist die Übungsdatei:
Excel_449_Related

Und hier geht es zum Video:
Videolink: http://youtu.be/ZQwh11-DyP0

Excel – PowerPivot – Daten aus dem Web per Power Query

Das kostenlose Add-In Power Query (früher Data Explorer) für Excel 2013/2010 ermöglicht die komfortable Anpassung der zu importierenden Daten, Filterung und auch Abfragen per Internet auf dort verfügbare Listen.

448a

Über Power Query – Online Search kann auf Inhalte von Tabellen im Netz zugegriffen werden.

448b

Anschließend einfach einen Suchbegriff eingeben und anschließend mit der Maus über die Trefferliste fahren, um sich die Treffer links anzeigen zu lassen. Erst mit einem Klick wird die Tabelle ins Tabellenblatt geladen.

448c

Der Import der Daten kann noch über Filter & Shape gesteuert werden. So können Spalten abgewählt, Datentypen verändert oder Zeichenketten ausgetauscht werden. Siehe hierzu die Videoreihe zu Data Explorer.

Mit Load to data model wird die Tabelle in das PowerPivot Data Model überführt. Mit einem Ein-/Aus-Schalter lässt sich auch vermeiden, dass die Tabelle vorab in ein Tabellenblatt eingelesen wird.

448d

Hier ist das Video:
Videolink: http://youtu.be/vqIaeevgkZQ

Excel – PowerPivot – SUMX und COUNTX – Summewenn zwischen Tabellen

Die Funktionen SUMMEWENN und ZÄHLENWENN haben wir schon in Kombination mit den DAX-Funktionen CALCULATE und SUM kennengelernt. Über SUMX und COUNTX können Werte aus Spalten verknüpfter Tabellen ausgelesen werden.

Die folgenden beiden Tabellen tab_Daten und tab_Leitung liegen vor und werden ins PowerPivot Data Model übertragen.

443a

In der Tabelle tab_Leitung möchte ich nun wissen, wie hoch die Summen der Werte der jeweiligen Gruppen in Tabelle tab_Daten sind.

In PowerPivot können die beiden Tabellen im Register HOME über die Diagrammsicht verknüpft werden.

443b

Einfach die passenden Spalten der jeweiligen Tabellen mit gedrückter linker Maustaste verbinden.

443c

Die Tabellen sind nun miteinander verknüpft. Die folgenden berechneten Spalten (calculated columns) werden in Tabelle tab_Leitung ergänzt:

443d

=SUMX(RELATEDTABLE(tab_Daten);tab_Daten[Wert])
=COUNTX(RELATEDTABLE(tab_Daten);tab_Daten[Wert])

Übersetzt: Beziehe Dich auf die mit dieser Tabelle verbundenen Tabelle tab_Daten und nimm dort die Summe der Werte, die zur eigenen 1:n-Beziehung passen. Genau das Gleiche mit COUNTX, also Zählenwenn.

Ich hatte anfangs RELATEDTABLE vergessen und war frustriert, dass es kein vernünftiges Ergebnis gab.

Hier gibt es die Demo-Datei
Excel_443_SUMX_und_COUNTX

Hier ist schon mal das Video
Videolink: http://youtu.be/wx-fy_ciDsk

Excel – PowerPivot – Berechnete Felder – Measures

In PivotTables können berechnete Felder die Berechnungen in Pivot-Tabellen ergänzen. Diese reguläre Option ist allerdings in mit PowerPivot erstellten PivotTables inaktiv. Statt dessen werden berechnete Felder wahlweise im Berechnungsbereich von PowerPivot oder im Register PowerPivot unter Berechnete Felder erstellt.

Diese Measures stehen dann in Tabellen, Diagrammen und in Power View (Excel 2013) zur Verfügung. Ebenso sollten die Daten für Power Maps genutzt werden können (noch nicht getestet).

Hier ist schon mal die Übungsdatei
Excel_439_PowerPivot_4

Und hier geht es zum Video
Videolink: http://youtu.be/TxXV-F-otOQ

Excel – PowerPivot – Einführung – Verknüpfung von Tabellen

PowerPivot ist ein sehr mächtiges Add-in für Excel 2010 und neuer. Allerdings steht aktuell das Add-In nur im einzeln erworbenen Excel und über die Office-Versionen Office Professional Plus und Office 365 ProPlus zur Verfügung. Um PowerPivot nutzen zu können, muss das Register PowerPivot sichtbar sein. Prüfen Sie zur Not über DATEI – Optionen – Add-Ins, ob das COM-Add-In installiert und aktiviert ist.

Bei PowerPivot geht es wie bei Pivot um die Auswertung großer Datenmengen. Daten können abgerufen, konsolidiert und über weiterer Funktionen (DAX-Funktionen in englischer Sprache) bearbeitet werden. SVERWEISE zwischen Tabellen, um Informationen für die Pivot-Auswertung zu Ergänzen sind auch nicht mehr unbedingt erforderlich.

Im Beispiel liegen zwei Datenlisten vor. In der linken stehen Vorgänge mit sechsstelligen Vorgangsnummern, in der rechten befinden sich Projekte. Die beiden ersten Nummern der Vorgangsnummern bezeichnen die Projekte. Wenn ich nun eine Auswertung zu Kostenstellen fahren möchte, müsste ich zunächst bei jedem Vorgang identifizieren, zu welchem Projekt der Vorgang gehört. Diese Arbeiten erledige ich mit PowerPivot.

Zunächst werden beide Datenlisten markiert und als Tabelle formatiert. Wahlweise über das Register START und dort Formatvorlagen – Als Tabelle formatieren oder über die Tastenkombination STRG + T.

436a

Bestätigen Sie den Datenbereich. Ihre Tabellen beinhalten Überschriften, dann bestätigen Sie auch dies. Wählen Sie eventuell noch ein ansprechendes Layout.

436b

Die Tabellen sind nun nicht nur optisch aufgehübscht und mit Filtersymbolen versehen. Die Bereiche können auch benannt und so direkt über Formeln angesprochen werden. Wechseln Sie zur Umbenennung der Tabellen in das Register TABELLENTOOLS – Eigenschaften – ENTWURF, dort können Sie die Tabellen einzeln ganz links umbenennen.

Im Beispiel wähle ich tab_Projektdaten und tab_Kostenstellen. Die Namen der Tabellen tauchen dann auch unter FORMELN – Definierte Namen – Namens-Manager auf.

436c

Klicken Sie auf eine der Tabellen. Wechseln Sie nun auf das Register POWERPIVOT – Tabellen und wählen Zu Datenmodell hinzufügen. Wechseln Sie von der PowerPivot-Ansicht auf Excel zurück und führen Sie diesen Schritt für die zweite Tabelle aus.

436d

Es befinden sich nun beide Excel-Tabellen im PowerPivot Data Model. Hier werden die Daten sehr effizient gespeichert. Die Verbindung zwischen den Tabellen ist noch nicht geschaltet.

436f

Ich formatiere zunächst die Zahlen noch so, wie ich sie später in der Auswertung sehen möchte.

436g

Wählen Sie nun Spalte hinzufügen an und wechseln anschließend in die Bearbeitungszeile. Formeln werden hier immer für alle Spalten angegeben. Einige DAX-Funktionen sind entsprechend der normalen Excel-Funktionen zu nutzen. Klammern müssen korrekt geschlossen werden.

Die DAX-Funktion =LEFT([Vorgang];2) gibt die beiden linken Zeichen der Spalte Vorgang zurück.

436h

Diese neue Spalte sollte noch umbenannt werden. CalculatedColumn1 ist ja eher ein Zustand, als ein vernünftiger Name. Klicken Sie wahlweise doppelt auf den Spaltennamen oder mit rechter Maustaste auf den Spaltennamen und dann auf Spalte umbenennen.

437k

Zuletzt müssen die beiden Tabellen noch verknüpft werden. Wechseln Sie dazu auf das Register Entwurf und dann klicken Sie auf die Schaltfläche Beziehung erstellen.

436l

Wählen Sie den Schlüssel aus, über den die beiden Tabellen korrespondieren. Wichtig an dieser Stelle: In einer Tabelle gibt es die Informationen nur einmal, in der anderen mehrfach (n) – hier wird also eine 1:n-Beziehung wie in Access oder anderen Datenbanken erstellt.

436m

Erzeugen Sie nun die PivotTable. Wechseln Sie zurück auf das Register Home und dort auf PivotTable.

436q

Wählen Sie den Ort aus, an dem die PivotTable platziert werden soll. Ich würde fast immer ein Tabellenblatt pro PivotTable bevorzugen. Es sei, Sie wollen mehrere Berichte und Diagramme auf ein Blatt bringen (Dashboard).

436r

Sie können die Felder aus beiden Tabellen zur Erstellung der PivotTable nutzen. Ziehen Sie die Feldnamen der einzelnen Tabellen auf zum Beispiel Zeilen oder Spalten bzw. zur Auswertung in die Werte.

437s

Hier geht es zur Übungsdatei:
Excel_436_PowerPivot_1

Und hier ist Video # 1
Videolink: http://youtu.be/E8uNxCchFR8