Power-Pivot-Tabelle - Schleife durch die Felder im Berichtsfilter

Haftungsausschluss: Diese Frage wurde veröffentlicht in msdn-forum aber da habe ich nicht bekommen, keine Antwort (überraschenderweise) bin ich cross-posting ist es auch hier. Möglicherweise möchten Sie überprüfen, dass die Verbindung, bevor Sie versuchen diese Frage. Ich würde nicht wollen, dass Sie Ihre Zeit verschwenden, wenn eine Lösung gepostet wurde in dem link 🙂

Problem: ich möchte herausfinden, die Feldnamen im Report-Filter. Also ich bin auf der Suche nach RegionCountryName, Cityname und ProductKey. Der Bericht Filter sind dynamisch und kann sich ändern.

Screenshot:

Power-Pivot-Tabelle - Schleife durch die Felder im Berichtsfilter

Was habe ich versucht: ich habe überprüft jede Eigenschaft der Power-Pivot, aber es ist keine Eigenschaft, die ich finden konnte, die ließ mir die Schleife durch die Felder des power pivot.

Habe ich versucht, auch diesen code, aber es anscheinend geben mir eine Fehlermeldung auf Set pf = pt.PageFields(1)

Sub Sample()
    Dim pt As PivotTable, pi As PivotItem, pf As PivotField
    Dim lLoop As Long

    Set pt = Sheet1.PivotTables(1)
    Set pf = pt.PageFields(1)

    For Each pi In pf.PivotItems
        Debug.Print pi.Name
    Next pi
End Sub

Fehler ScreenShot

Power-Pivot-Tabelle - Schleife durch die Felder im Berichtsfilter

So was bin ich? Oder gibt es einen anderen Ansatz, den ich nehmen sollte?

BEARBEITEN

Wenn jemand will, um damit zu Experimentieren, kann die Datei heruntergeladen werden HIER ich freue mich auf die Inventory Blatt.

  • Nur ein schneller Riss, aber warum ist die PivotField.PivotFilters Eigenschaft, die nicht hier arbeiten?
  • Vielen Dank für einen Graben an. pf.PivotFilters.Count geben, mich 0 🙂
Schreibe einen Kommentar