Re: Pivot: Viele Wörter zählen

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Grüezi Frank

Frank Vellner schrieb am 06.08.2008

du verdienst den Gedulds-Nobelpreis. <Anekdote> Heute hatte ich
jemanden am Telefon, der sich als Excel Kenner ausgab. Er meinte VBA
und Matrixformeln, die Königsklasse aus der Excel-Welt hätte er drauf.
Er muss nämlich eine Menge Daten auswerten. Ich fragte, ob er dazu
nicht auch mit Pivot arbeitet? Hatte er noch nie gehört ;-) So gings
mir auch mal </Anekdote>

Hmmm, *** mich mal nach den finanzmathematischen Formeln in Excel - da muss
ich dann auch passen...

Da ich mit txt und csv nicht weiterkomme, habe ich jetzt das
Excel-Format getestet. Um die Zeilenbeschränkungen zu umgehen, muss
ich doch zwei Spalten auf zwei unterschiedlichen Tabellenblättern
den
selben Namen geben. Dann sollten sie durch die Abfrage "vereint"
werden, gell?

Wie meinst Du das mit 'Namen geben'?
Wichtig ist, dass die erste Zeile die gleiche Spaltenüberschrift
enthält

yep, das meine ich. Nicht Namen im eigentlichen Excel Sinne sondern nur
eindeutige Spaltenüberschriften, die MS-Query erkennen kann.

OK, das ist fein, ich glaube wir bleiben bei diesem Weg.....

Ja, Query soll auch aufgerufen werden.
Dort wird dann der SQL-String erstellt, der die eigentliche Abfrage
und den Zusammenzug ausführt.

Dort ist dann ein leerer Dialog "Tabellen hinzufügen" wo man
allerdings nichts hinzufügen kann.

Dort gibt es noch den Button [Optionen] in denen Du den haken bei
[x]Systemtabellen setzen musst. Dann kannst Du auch die
Tabellenblätter selbst sehen.

aaarrrgh, ich habe dort sogar schon draufgeklickt, denn es gibt ja in
den Dialog sonst nicht viel zu klicken. Weil "Tabellen" per default
gecheckt war, dachte ich, es hat schon alles seine Richtigkeit. Wäre ja
auch ein logischer default, denn wenn ich eine Excle-Tabelle abfrage,
geht es mir natürlich um TAbellen. Aber dieser Dialog ist auch
ansonsten schrecklich - man kann nicht einmal die gewähte Datei sehen,
da man das Fenster nicht vergrössern kann oder in die Dateiliste
hineingehen...

Aber gut, mit Systemtabellen sehe ich nun tatsächlich die Spalten aus
dem ***. Zwei gleichnamige Spalten aus zwei Tabellenblättern eines
Sheets stehen nun nebeneinander. Wenn ich auf SQL klicke, sehe ich
scheinbar den dazugehörigen SQL-Befehl.

.....denn hier befindest Du dich unmittelbar vor dem Ziel. :-)

Der SQL-String ist damit aber noch nicht ganz fertig da muss noch ein
wenig Hand angelegt werden.

tja, wie sagt man noch gleich auf SQL "klatsch beide Spalten
aneinander" ? ;-)

Ich habe eine Excel-Mappe mit deinen oben geschilderten Vorgaben angelegt;
wenn ich den SQL-Button klicke erhalte ich im ersten Schritt den folgenden
SQL-String:

SELECT `Tabelle1$`.Frank, `Tabelle2$`.Frank
FROM `V:\Users\t.ramel\Desktop\Namensliste.xlsx`.`Tabelle1$` `Tabelle1$`,
`V:\Users\t.ramel\Desktop\Namensliste.xlsx`.`Tabelle2$` `Tabelle2$`


Aber ich denke, dass dies der richtige Weg sein wird / sein sollte.

ich sehe Licht am Ende des Tunnels...

Wenn Du dann den obeigen SQL-String wie folgt anpasst, trittst Du ins
Licht...

SELECT *
FROM `V:\Users\t.ramel\Desktop\Namensliste.xlsx`.`Tabelle1$` `Tabelle1$`
UNION all
SELECT *
FROM `V:\Users\t.ramel\Desktop\Namensliste.xlsx`.`Tabelle2$` `Tabelle2$`


Beim Abschliessen dann einfach die Meldung bestätigen und MS-Query
schliessen.

Im nachfolgenden Dialog dann '[x] PivotTable Bericht' auswählen - den Rest
kannst Du inzwischen bestens.


Das sollte dann ohne weiteres hinkommen :-)


Mit freundlichen Grüssen
Thomas Ramel (@Laptop)

--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
.


Quantcast