Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Pivot-Tabelle: berechnetes Feld ?!

Forumthread: Pivot-Tabelle: berechnetes Feld ?!

Pivot-Tabelle: berechnetes Feld ?!
André
Moin zusammen,
ich habe mal wieder ein Problem mit einer Pivot-Tabelle. Es ist nicht ganz einfach zu beschreiben, aber ich versuche es mal.
In einer Liste habe ich Datensätze von verkauften Artikeln. Neben einer eindeutigen Käufernummer enthalten die einzelnen Datensätze auch noch Felder für Reklamationen, und zwar ein Datum, einen %-Wert zu welchem Teil die Reklamation anerkannt wurde sowie den Betrag der Gutschrift (Verkaufspreis * Reklamationsprozent).
Mittels einer Pivottabelle möchte ich nun die Datensätze nach Käufern auswerten. Ich möchte wissen, für wieviel Euros jeder Käufer eingekauft hat, wieviele Euros wegen Reklamationen gutgeschrieben wurden und wie hoch die Quote der Reklamationen ist (Gutschriften/Verkaufspreis*100). Soweit klappt auch alles.
Nun möchte ich aber noch wissen, wie hoch die Anerkennungsquote der Reklamationen bei jedem Verkäufer war. Also nicht die Gutschriften im Verhältnis zum Gesamt-VK, sondern nur im Verhältnis zur Summe der VKs der Artikel, die reklamiert wurden. Und genau das bekomme ich nicht hin (diese Quote muß auch eine berechnete Spalte in der Pivottabelle).
Hier das ganze noch mal in einer Beispieldatei: https://www.herber.de/bbs/user/62816.xls
Anzeige
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 14:00:59
Jutta
Hi,
diese Lösung suche ich auch schon seit langem !
Habe auch nie eine Lösung erhalten...
Gruß
Jutta
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 15:03:12
Wolli
Hallo André,
es ist zum Mäusemelken - so geht es nicht! Schon Deine Formel
=WENN(Rekla_datum >0;Rekla_Gutschrift /VK;0)
arbeitet nicht wie gewünscht, sie wirft lediglich das gleiche Ergebnis aus wie
=Rekla_Gutschrift/VK
Siehe meinen Beitrag hier: https://www.herber.de/forum/archiv/1076to1080/t1078583.htm#1079852 - der ist rückblickend betrachtet wohl auch nicht ganz zutreffend ...
Die berechneten Felder arbeiten anscheinend immer auf der Gesamtsumme pro Kunde, nicht auf den einzelnen Datensätzen.
Das bedeutet: Nimm eine Hilfsspalte "Reklabetrag" in der Originaltabelle (Formel "=WENN(B20;E2;0)") und mache ein berechnetes Feld "Anerkennungsquote" mit der Formel "=Rekla_Gutschrift /Reklabetrag" und Du erhältst das gewünschte Ergebnis.
Gruß, Wolli
Anzeige
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 15:15:07
André
Moin Wolli,
ich habe es schon fast befürchtet, daß das nicht geht. Blöderweise kann ich die zugrunde liegende Datentabelle nicht mal eben so ändern, diese wird per Script auf einem Server erzeugt.
Übrigens, die WENN-Abfrage in dem bestehenden berechneten Feld muß drin bleiben; für den Fall, daß ein Kunde gar nichts gekauft hat. Sonst würde nämlich ein #DIV/0! - Fehler entstehen.
Ich lasse die Frage hier trotzdem mal auf "offen" stehen. Vielleicht hat ja noch jemand eine geniale Lösung parat, bei der ich die Datentabellen nicht ändern muß.
Gruß, André
Anzeige
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 15:16:12
André
Und hier noch der "offen" Haken :-)
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 15:09:46
fcs
Hallo André und Jutta,
durch die Art wie Pivot-Tabellen Zwischen- und Gesamtergebnis berechnen kann man zwar sehr schön die Ergebnisse für die Einzelzeilen berechnen, aber bei Summenergebnissen funktioniert es dann leider nicht mehr.
Man muss dann eine separate Pivot-Tabelle erstellen, in der dann die nicht zu berücksichtigenden Werte abgewählt werden. Hier kann man zum Beispiel das reklamationsdatum als zusätzliches Zeilenfeld in den Bericht aufnehmen. Dann die (Leer)-Einträge abwählen und für das Feld Käufer die Details ausblenden.
Die Ergebnisse kann man dann per Formel mit SVERWEIS zur anderen Pivot hinzufügen.
Leider muss man sich hier mit diesen Klimmzügen behelfen.
Gruß
Franz
https://www.herber.de/bbs/user/62823.xls
Anzeige
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 15:18:25
Jutta
Hallo Franz,
Danke für die Info !
Gruß
Jutta
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 15:20:22
André
Moin Franz,
Dein Ansatz hört sich ja nicht schlecht an, den werde ich mal weiterverfolgen. Allerdings hat Deine Beispieltabelle einen nicht zu unterschätzenden Haken: die SVERWEIS-Spalte gehört nicht zur ersten Pivot-Tabelle. Sie liegt einfach dahinter. Ändern sich nun z.B. die Zeilenanzahl der Pivottabelle (z.B. wegen Filterung oder wegen Änderung der Datentabelle), dann paßt sich die Spalte mit den SVERWEISen nicht mit an.
Gruß, André
Anzeige
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 15:39:44
fcs
Moin André,
das Problem mit den Formel bei Änderungen dar Datenzeilen ist mit schon klar, aber Klimmzüge sind nun mal Klimmzüge. Mit unterstützung durch VBA, könnte man aber bei jeder Pivottabellen-Aktualisierung automatisch (Ereignisprozedur) auch die Formelspalte anpassen.
Gruß
Franz
Anzeige
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 15:41:09
André
Moin Franz,
also, ich habe mir Deine Lösung mal genauer angeschaut. Im Moment sehe ich zwei Probleme, die ich noch nicht lösen kann.
1. Wie ich schon im anderen Post geschrieben hatte, ist die Spalte mit den SVERWEISen nicht Teil der Pivot-Tabelle. Da sich die Pivottabelle aber ständig ändert (immer andere Datentabelle), funktioniert das so nicht.
Ich habe aber auch keinen Weg gefunden, eine Spalte mit SVERWEISen zur Spalte der Pivot-Tabelle zu machen. Geht das überhaupt?
2. Die zusätzliche Pivot-Tabelle funktioniert zwar, wenn ich sie einrichte. Ich filtere einfach die Zeilen aus, die kein Rekla-Datum haben (das ist leider die einzige Spalte an der ich erkennen kann, ob zu einem Artikel eine Reklamation eingereicht wurde). Allerdings kann ich ja nicht sagen "alle Zeilen mit Rekla-Datum". Sondern ich muß alle Datumsangaben außer "leer" markieren. Verweise ich nun auf einen andere Datentabelle, z.B. Ende Juli auf die neue von 07/2009, dann funktioniert der Filter nicht mehr.
Gruß, André
Anzeige
Neue Ansätze - Frage bleibt offen
29.06.2009 16:15:24
Wolli
Hallo André,
1.) Du kannst die Originaltabelle nicht ändern - aber Du kannst sie kopieren. Bau Dir ein Makro, das die Originaltabelle kopiert, Hilfsspalten hinzufügt, bei Bedarf Daten ändert und setze schließlich die Pivot-Auswertung darauf.
2.) Solche Sachen wie die Anerkennungsquote kann man auch mit Matrixformeln aus der Originaltabelle ziehen: z.B.
{=SUMME(($A$2:$A$16=G2)*($E$2:$E$16))/SUMME((($A$2:$A$16)=G2)*($B$2:$B$16"")*$D$2:$D$16)}
(in G2 steht der Käufer)
Gruß, Wolli
Anzeige
AW: Pivot-Tabelle: berechnetes Feld ?!
29.06.2009 17:42:14
fcs
Hallo André,
zu 1. Da sich die Spaltenzahl der Pviots nicht ändert kann man dass Enfügen der Formeln mit dem SVERWEIS relativ einfach per VBA-Makro realisieren. Am geschicktesten als Ereignismakro, wenn die Pivot-Tab aktualisiert wurde.
zu 2. Ich weiss jetzt nicht welche Excel-Version du hast. In 2003 muss du für diese Auswahl einmal "Alle" wählen und dann "(Leer)" abwählen. Das ist ja nicht soviel Aufwand. Auch dass liesse sich per VBA automatisieren, auch wenn ich zugeben muss, dass die VBA-Programmierung für Pivot-Tabellen zum Teil sehr tricky ist.
Gruß
Franz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Pivot-Tabellen: Berechnetes Feld effektiv nutzen


Schritt-für-Schritt-Anleitung

  1. Pivot-Tabelle erstellen:

    • Markiere deine Daten und gehe zu Einfügen > PivotTable.
    • Wähle den gewünschten Speicherort für die Pivot-Tabelle.
  2. Datenfelder hinzufügen:

    • Ziehe die relevanten Felder in den Bereich Zeilen, Werte und Filter.
  3. Berechnetes Feld einfügen:

    • Klicke in der PivotTable-Tools-Leiste auf Analyse > Felder, Elemente & Sätze > Berechnetes Feld.
    • Gib dem berechneten Feld einen Namen, z.B. „Anerkennungsquote“.
    • Verwende eine Formel wie =Rekla_Gutschrift / Reklabetrag.
    • Klicke auf OK, um das berechnete Feld hinzuzufügen.
  4. Formel anpassen:

    • Achte darauf, dass deine Formel die WENN-Funktion berücksichtigt, um Division durch Null zu vermeiden: =WENN(Rekla_datum > 0, Rekla_Gutschrift / VK, 0).

Häufige Fehler und Lösungen

  • Berechnetes Feld ausgegraut:

    • Wenn das berechnete Feld ausgegraut ist, überprüfe, ob du die richtige Pivot-Tabelle ausgewählt hast und ob du über die benötigten Berechtigungen verfügst.
  • #DIV/0! Fehler:

    • Dieser Fehler tritt auf, wenn du versuchst, durch Null zu teilen. Verwende die WENN-Funktion, um dies zu vermeiden: =WENN(VK=0, 0, Rekla_Gutschrift/VK).
  • Pivot berechnetes Feld wird nicht angezeigt:

    • Stelle sicher, dass das berechnete Feld korrekt erstellt wurde und dass die Datenbasis keine Probleme aufweist.

Alternative Methoden

  • Hilfsspalten verwenden:

    • Du kannst eine Hilfsspalte in deiner Originaldatentabelle hinzufügen, um die relevanten Werte vor der Erstellung der Pivot-Tabelle zu berechnen. Dies erleichtert die Nutzung von WENN-Funktionen und anderen Berechnungen.
  • Separate Pivot-Tabellen:

    • Erstelle eine zweite Pivot-Tabelle, die nur die relevanten Reklamationsdaten enthält, und verknüpfe die Ergebnisse mit SVERWEIS zur ersten Pivot-Tabelle.

Praktische Beispiele

  • Beispiel für eine Anerkennungsquote:

    • Angenommen, deine Pivot-Tabelle enthält die Felder „Rekla_Gutschrift“ und „VK“. Um die Anerkennungsquote zu berechnen, erstelle ein berechnetes Feld mit der folgenden Formel:
      =WENN(SUMME(VK)=0, 0, SUMME(Rekla_Gutschrift) / SUMME(VK))
  • Median in Pivot-Tabellen:

    • Wenn du den Median einer bestimmten Spalte in deiner Pivot-Tabelle berechnen möchtest, kannst du dies nicht direkt über die Pivot-Funktionen tun. Berechne den Median in einem separaten Bereich und verlinke ihn zur Pivot-Tabelle.

Tipps für Profis

  • VBA zur Automatisierung:

    • Überlege, VBA-Makros zu verwenden, um häufige Anpassungen an deiner Pivot-Tabelle automatisch vorzunehmen, insbesondere bei Aktualisierungen.
  • Datenpflege:

    • Halte deine Daten sauber und strukturiert. Fehler in den Rohdaten führen oft zu Problemen in der Pivot-Tabelle, wie z.B. pivot berechnetes feld nicht auswählbar.

FAQ: Häufige Fragen

1. Warum ist mein berechnetes Feld in der Pivot-Tabelle ausgegraut?
Das kann passieren, wenn du die falsche Pivot-Tabelle oder die falschen Datenquellen ausgewählt hast. Überprüfe auch deine Berechtigungen.

2. Wie kann ich die Formel eines berechneten Feldes ändern?
Klicke mit der rechten Maustaste auf die Pivot-Tabelle, gehe zu Felder, Elemente & Sätze und wähle Berechnetes Feld ändern, um die Formel anzupassen.

3. Wie kann ich SVERWEIS auf eine Pivot-Tabelle anwenden?
SVERWEIS funktioniert auf Pivot-Tabellen, solange die Struktur der Pivot-Tabelle stabil bleibt. Achte darauf, dass du die genauen Zellreferenzen verwendest, um die richtigen Werte abzurufen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige