Excel ist das neben Word vermutlich am weitesten verbreitete Office-Produkt in Unternehmen sowie auf privaten Rechnern. Und Excel hat schon sehr umfangreiche Funktionen. Interessant und knifflig wird es aber, wenn man auf Daten aus einer Datenbank (Oracle) zugreifen möchte. Erforderlich hierfür ist eine eingerichtete ODBC-Datenquelle.
Über das Menü "Daten", Untermenü "Aus anderen Quellen", Eintrag "Von Microsoft Query" kann man nun über den sog. DSN und Microsoft Query Daten aus der Datenbank abrufen. Möchte man aber eine proprietäre Oracle-Abfrage formulieren, wird Microsoft Query die Anfrage nicht verarbeiten könnnen. Der dafür liegt in der Vorverarbeitung der eingegebenen Statements. In Query selbst gibt es keine Möglichkeit, dies zu umgehen - in Excel selbst schon. Daher wählt man über eine "Dummy"-Abfrage einige Daten aus und manipuliert das SQL-Statement postwendend. Im abschließenden Query-Dialog wählt man "Daten an Excel zurückgeben" und klickt auf "OK".
Im Excel-Dialog "Daten importieren" (im Anschluss) klickt man nun auf "Eigenschaften".
Es öffnet sich der Dialog "Verbindungseigenschaften". Über den Reiter "Definition" kann man im Feld "Befehlstext" nun das proprietäre Oracle-Statement eingeben.
So werden sogar Abfragen mit TABLE-Function möglich.
Über das Menü "Daten", Untermenü "Aus anderen Quellen", Eintrag "Von Microsoft Query" kann man nun über den sog. DSN und Microsoft Query Daten aus der Datenbank abrufen. Möchte man aber eine proprietäre Oracle-Abfrage formulieren, wird Microsoft Query die Anfrage nicht verarbeiten könnnen. Der dafür liegt in der Vorverarbeitung der eingegebenen Statements. In Query selbst gibt es keine Möglichkeit, dies zu umgehen - in Excel selbst schon. Daher wählt man über eine "Dummy"-Abfrage einige Daten aus und manipuliert das SQL-Statement postwendend. Im abschließenden Query-Dialog wählt man "Daten an Excel zurückgeben" und klickt auf "OK".
Im Excel-Dialog "Daten importieren" (im Anschluss) klickt man nun auf "Eigenschaften".
Es öffnet sich der Dialog "Verbindungseigenschaften". Über den Reiter "Definition" kann man im Feld "Befehlstext" nun das proprietäre Oracle-Statement eingeben.
So werden sogar Abfragen mit TABLE-Function möglich.
Kommentare
Kommentar veröffentlichen