Erkennen Sie, welche Excel-pivot-Tabellen überlappen sich nach Aktualisierung
In umfangreichen Excel-Dateien (=ca. 40 Blatt) gibt es viele Zapfen (gezeichnet von einem einzigen OLAP-cube; daher ist eine Verbindung für alle Gelenke). Oft gibt es mehrere pivot-Tabellen in das gleiche Arbeitsblatt.
Wann gab es änderungen an der OLAP-cube, dauert es eine lange Zeit, um herauszufinden, welche Ursache eine überlappung und führen so zu einer Absage an eine Aktualisierung. Ist es ein Weg, um herauszufinden, was aus den vielen pivot-Tabellen führt zu einer überlappung beim aktualisieren der Verbindung?
Seite Bedingungen: halten jede pivot-Tabelle in einem separaten Blatt ist keine option (zu viele Seiten), die Konvertierung der Daten in cube-Funktionen auch nicht.
- Ich glaube nicht, dass das möglich ist, es sei denn, Sie wissen etwas über die Struktur der Zapfen vorher. Das heißt, dass ein Pivot gruppiert nach Monat kann nicht mehr als 12 Spalten. Die überschneidungen sind wahrscheinlich nicht ausschließlich-wie in diesem Fall. Excel fordert Sie auf, setzen Sie PivotTables, die auf Ihre eigenen Arbeitsblätter, um sicherzustellen, dass keine überlappung. Wie viele Seiten würde es sein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie identifizieren die Bereiche im VBA mit den folgenden:
Können Sie auch die Intersect-Funktion, um zu bestimmen, ob zwei Strecken sich schneiden.
http://www.globaliconnect.com/excel/index.php?option=com_content&view=article&id=154:referencing-an-excel-pivot-table-range-using-vba&catid=79&Itemid=475
Haben Sie, weiter zu Graben, um zu sehen, ob es möglich ist, verschieben Sie eine pivot-Tabelle mit VBA. Alternativ können Sie die Makroaufzeichnung verwenden, um erstellen Sie die pivot-Tabellen auf das Fliegen und positionieren Sie diese auf der Grundlage der Grenzen von der PivotTabelle erstellt, die auf der gleichen Seite, bevor es.
Diese Lösung beinhaltet einige VBA, kann aber ein copy/paste:
https://exceleratorbi.com.au/find-overlapping-pivot-tables/
Im wesentlichen es geht um eine "Protokollierung" jeder Aktualisierung der pivot -**. Wenn Ihre pivot-fehlschlägt, wird der Eintrag nicht protokolliert werden. So dass Sie zu identifizieren fehlgeschlagen Tabelle.
**Sie benötigen, um die Liste/Reihenfolge der pivots von einem erfolgreichen ersten Lauf
Alternativ
Könnten Sie bekommen eine Liste von allen Tabellen, und Ihre Blätter, dann stellen Sie eine Vermutung an, was überlappenden:
https://excelreality.blogspot.nl/2014/08/finding-source-pivot-table-cannot.html
Alternativ
Folgende Antwort geeignet mein Bedürfnis, mit einer kleinen Anpassung (entfernt das update wegen memory-Fehler), Dann Lesen Sie die Letzte Tabelle, bevor Sie den Fehler:
https://superuser.com/questions/703847/how-do-i-find-which-pivot-tables-has-an-error-in-excel-2010
als
Betrachten Sie die Ausgabe im Direktfenster:
Wo kommt der VBA-Debug.Print log?