PDA

Vollständige Version anzeigen : In Kreuztabellenabfrage Monate sortieren


Gregor0310
07.05.2004, 16:08
Hallo Leute,

kann man in einer Kreuztabellenabfrage irgendwie die Monate sortieren? So wie in einer normalen Abfrage mit zweiten unsichtbaren Feld(z.B. Month([Datum])) funktioniert ja hier nich'.
Habe es jetzt nur über VBA des darstellenden Feldes gelöst. Is' aber nicht sonderlich elegant.

Weiß jemand des Rätsels Lösung? :rolleyes:

Vielen Dank
Grüße
GreLo

Nouba
07.05.2004, 16:37
Verwende als Eigenschaft Fixierte Spaltenüberschriften in der Kreuztabelle.

Gregor0310
09.05.2004, 17:26
@ Danke Nouba.

Hab' mal nachfolgend den SQL-Code der Kreuztabellenabfrage in Beispiellösungen eingefügt:
GROUP BY Personal.[Personal-Nr], [Nachname] & ", " & [Vorname], DatePart("yyyy",[Versanddatum])
PIVOT "Qtr" & DatePart("q",[Versanddatum]) In ("Qtr1","Qtr2","Qtr3","Qtr4")
WITH OWNERACCESS OPTION;

Und nun der meinigen: GROUP BY Year([Lieferdatum])
ORDER BY Year([Lieferdatum]), Month([Lieferdatum])
PIVOT Format([Lieferdatum],"mmmm") In (Month([Lieferdatum]));

Wobei ich Month([Lieferdatum]) selbst eingefügt habe. Doch so funktioniert es noch nich'. Wie müssen die Spaltenüberschriften formatiert werden?
Oder wie kann der Eintrag bei fixierte Spaltenüberschriften aussehen?

Vielen Dank.
Beste Grüße
GreLo

Nouba
09.05.2004, 17:56
Die Spaltennamen müssen exakt der Ausgabe entsprechen, wenn Du Ergebnisse sehen willst.
...
PIVOT Format([Lieferdatum],"mmmm") In ("Januar", "Februar", ... ,"Dezember")
Du kannst die Werte auch direkt in die gleichnamige Abfrageeigenschaft eintragen, wobei dort Semikola zum Trennen der Werte erforderlich sind.