Excel 2010-Datenverbindung - Hinzufügen eines Filters zum Befehlstext

0

Zwei relevante Arbeitsmappen:

  • Historical Data.xlsxmit einer Tabelle GLDATA, die ein Feld enthältcc
  • Template.xlsx mit einem benannten Bereich COSTCENTER

Frage: Wie ändere ich den Befehl Text in den Datenverbindungen im Dialogfeld Eigenschaften (entweder SQL oder Table - Syntax) , um nur die Datensätze zu ziehen aus GLDATAin Template.xlsxdiecc = COSTCENTER

Was habe ich bisher versucht

SQL-Syntax: SELECT * FROM GLDATA WHERE GLDATA.cc = COSTCENTER

Nächste Lösung, die ich gefunden habe

Wie füge ich einer externen Datenabfrage in Excel Parameter hinzu, die nicht grafisch dargestellt werden können?

https://stackoverflow.com/a/11333955/290443

Begbie00
quelle
Es ist nicht klar aus Ihrer Frage, aber ich vermute, dass der genannte Bereich COSTCENTER eine Liste von Werten enthält, die im Feld cc existieren?
Mike Honey
Es bezieht sich nur auf eine Zelle, die den Wert der Kostenstelle hat, nach der ich filtern möchte.
Begbie00

Antworten:

0

Das Feld enthält die Zeichenfolge COSTCENTER? Wenn ja, versuchen Sie Folgendes:

SQL-Syntax: SELECT * FROM GLDATA WHERE (GLDATA.cc = 'COSTCENTER')

Thomas Moser
quelle
0

Ich würde dies mit dem Power Query Add-In beheben.

Erstellen Sie zunächst eine einfache Abfrage, um die COSTCENTER-Bereichsdaten aus der Excel-Vorlagendatei abzurufen. Beachten Sie, dass bei diesem Ansatz mehrere COSTCENTER-Werte aufgelistet werden können.

Starten Sie dann eine weitere Abfrage aus einer vereinfachten SQL-Abfrage, z SELECT * FROM GLDATA. Fügen Sie dann einen Zusammenführungsschritt hinzu, um eine Verbindung zur ersten Abfrage in CC = COSTCENTER herzustellen, und aktivieren Sie die Option Nur übereinstimmende Zeilen beibehalten.

Wählen Sie im Menüband Daten die Option Alle aktualisieren, um die Daten zu aktualisieren, wenn sich der COSTCENTER-Wert oder die SQL-Eingabedaten ändern.

Mike Honey
quelle