Hallo zusammen,
ich habe eine Access-Datenbank, deren Daten ich in Excel mittels einer Pivot-Tabelle anzeigen lasse. Diese Datenübertragung funktionierte auch einwandfrei. Nun habe ich eine Anpassung in einer Zeile vorgenommen:
aus
[WE_EK_IST]-[WE_EK_BS_IST] AS WE_EK_ZL_IST
wurde:
WE_EK_IST-NZ(WE_EK_BS_IST,0) AS WE_EK_ZL_IST
In Access kann ich die Abfrage nach wie vor ausführen und habe auch das Ergebnis, das ich erreichen wollte. Sobald ich nun versuche die Pivot in Excel zu aktualisieren, findet er die Abfrage nicht einmal mehr.
Da die gesamten Spaltenbezeichnungen identisch geblieben sind, kann ich mir nicht erklären, woran dies liegen könnte. Auch das Öffnen einer neuen Pivot-Tabelle hilft nicht.
Hat jemand eine Idee, woran es liegen könnte?
Vielen Dank und viele Grüße
Stefan
Nz ist eine Funktion des Accessobjektes und außerhalb von Access nicht verfügbar.
Hintergrund: Der relativ bescheidene Funktionsumfang von Jet-SQL wird dadurch aufgewertet, dass der sogenannte Expression Service VBA-Funktionen, Access-Funktionen wie auch eigendefinierte Funktionen verwendbar macht. Dieser Expression Service wirkt aber nur, wenn Access selber die Abfrage an die DB-Maschine übergibt.
Lösung für Dich wäre noch sehr übersichtlich: Ersatz der Nz-Funktion durch das SQL-eigene IIF
WE_EK_IST - IIF(WE_EK_BS_IST IS NULL, 0, WE_EK_BS_IST) AS WE_EK_ZL_IST
Hallo Eberhard,
vielen Dank für deine schnelle Hilfe!
Viele Grüße
Stefan