Erstellen einer Pivot-Tabelle mit eindeutiger Anzahl mithilfe von VBA

AFishAnCee

Ich versuche, eine Pivot-Tabelle mit Excel 2013 VBA mit DISTINCT COUNT als Wertefeld zu erstellen.

Ich verstehe, dass Sie, wenn Sie die Pivot-Tabelle manuell erstellen, das Kontrollkästchen "Diese Daten zum Datenmodell hinzufügen" aktivieren müssen, um die eindeutige Zähloption für das Wert-Pivot-Feld zu erhalten, aber ich habe keine Ahnung, wie dies in VBA übersetzt werden soll Code.

Ich habe versucht, die Pivot-Tabelle mit xlCount als Wert-Pivot-Feld zu erstellen, und es hat gut funktioniert, aber für xlDistinctCount funktioniert es nicht

Set wb = ActiveWorkbook
Set ws = wb.Sheets.Add(Type:=xlWorksheet, After:=Application.Worksheets(1))
Worksheets(1).Range("A1:I" & i).Copy
Worksheets(2).Range("A1").PasteSpecial xlPasteValues
Worksheets(2).Name = "PivotTable"

'Defining data range for pivottable
lastrow = Worksheets("PivotTable").Cells(Rows.Count, 1).End(xlUp).Row
lastCol = Worksheets("PivotTable").Cells(1, Columns.Count).End(xlToLeft).column
Set pRange = Worksheets("PivotTable").Cells(1, 1).Resize(lastrow, lastCol)


On Error Resume Next
'Define Pivot Cache
Set PCache = ActiveWorkbook.PivotCaches.create _
(SourceType:=xlDatabase, SourceData:=pRange, Version:=xlPivotTableVersion12). _
CreatePivotTable(TableDestination:=Worksheets("PivotTable").Cells(2, 10), _
TableName:="SalesPivotTable")


Set PTable = PCache.CreatePivotTable _
(TableDestination:=Worksheets("PivotTable").Cells(2, 10), TableName:="SalesPivotTable")

With Worksheets("PivotTable").PivotTables("SalesPivotTable").PivotFields("User")
    .Orientation = xlRowField
    .Position = 1
End With

With Worksheets("PivotTable").PivotTables("SalesPivotTable").PivotFields("BinType")
    .Orientation = xlColumnField
    .Position = 1
End With


'Doesn't work with xlDistinctCount but does with xlCount
With Worksheets("PivotTable").PivotTables("SalesPivotTable")
    .AddDataField Worksheets("PivotTable").PivotTables( _
        "SalesPivotTable").PivotFields("AppNo"), "Distinct Count of AppNo", 
         xlDistinctCount
End With

Ich erwarte, dass die Pivot-Tabelle mit der eindeutigen Anzahl aktualisiert wird, sobald die letzte Zeile wie bei xlCount berechnet wurde, aber bei xlDistinctCount wird nichts unternommen

Mooseman

Ich habe gerade die Erstellung einer Pivot-Tabelle aufgezeichnet, die die Option "Diese Daten zum Datenmodell hinzufügen" verwendet. Und ein Feld für die eindeutige Zählung erstellt. Ich musste zuerst die Anzahl hinzufügen und dann in Distinct ändern. Ich habe es für Ihre Arbeitsblatt- und Pivot-Tabellennamen geändert. Fügen Sie die Kennzahl von appno hinzu und ändern Sie sie in Distinct. Hier ist der eindeutige Zählabschnitt.

With Worksheets("PivotTable").PivotTables("SalesPivotTable").PivotFields( _
    "[Measures].[Count of AppNo]")
    .Caption = "Distinct Count of AppNo"
    .Function = xlDistinctCount
End With

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Excel zum Erstellen einer Pivot-Tabelle mithilfe von Variablen

Entfernen der Zwischensumme aus einer Excel-Pivot-Tabelle mit mehreren Datenfeldern mithilfe von vba

Erstellen einer Tabelle mit einer begrenzten Anzahl von Zeilen

Erstellen einer Pivot-Tabelle mit vba - Laufzeitfehler

Fehler beim Erstellen einer Pivot-Tabelle mit VBA

Erstellen von Unterplots mit einer Pandas-Pivot-Tabelle

VBA: Erstellen einer Pivot-Tabelle

SQL: Verbinden Sie Datensätze in einer Tabelle mit der Anzahl von anderen mithilfe von CASE

Erstellen einer Tabelle mit einer dynamischen Anzahl von Spalten mit Text :: Table

Verwenden eines Arrays zum Filtern einer Pivot-Tabelle mithilfe von VBA

Erstellen einer dynamischen Anzahl von Diagrammen mit chart.js mithilfe von Angular

Python: Anzahl eindeutiger Werte in einer Pivot-Tabelle aus einem Datenrahmen

Erstellen einer Tabelle mit Python3 / sqlite3 mit unbekannter Anzahl von Spalten

Pandas: Groupby zum Erstellen einer Tabelle mit Anzahl und Anzahl

So sortieren Sie die Spaltenüberschrift einer Pivot-Tabelle mit mehreren Indizes mithilfe von Listen

Aktualisieren einer Pivot-Tabelle mit VBA

Erstellen Sie eine Tabelle mit Colspan und einer dynamischen Anzahl von Spalten

Erstellen Sie eine temporäre Tabelle mit einer dynamischen Anzahl von Spalten

Erstellen Sie eine unterschiedliche Anzahl von Spalten in jeder Zeile in einer Tabelle mit PHP und MYSQL

So erstellen Sie eine Tabelle mit einer Liste von Servern in einer Zeile und deren Anzahl in einer anderen Zeile mit kusto

Erstellen einer dynamischen Tabelle mit einem json-Objekt mithilfe von jquery

Erstellen einer Tabelle in der Konsole in Java und POI mithilfe von printf / formatter mit generischem Datentyp

Erstellen einer zufälligen Teilmenge einer Tabelle mit einer durchschnittlichen Anzahl von Zählungen pro Schlüssel

Pandas Pivot-Tabelle mit ungerader Anzahl von Einträgen

Aktualisieren Sie die Zugriffstabelle mit Werten aus einer anderen Tabelle mithilfe von VBA

Problem beim Erstellen einer Pivot-Tabelle in vba/excel

Wie erstellen Sie mithilfe von Terraform dynamisch ein AWS IAM-Richtliniendokument mit einer variablen Anzahl von Ressourcenblöcken?

Erstellen einer Tabelle mit fehlenden Werten Anzahl / Prozentsatz

Erstellen Sie eine Variable mit einer Anzahl eindeutiger Werte nach ID

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv