Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Hackerhein am Juni 03, 2020, 16:16:05

Titel: Daten aus Access in Excel-Pivot darstellen
Beitrag von: Hackerhein am Juni 03, 2020, 16:16:05
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
Titel: Re: Daten aus Access in Excel-Pivot darstellen
Beitrag von: ebs17 am Juni 03, 2020, 16:51:18
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
Titel: Re: Daten aus Access in Excel-Pivot darstellen
Beitrag von: Hackerhein am Juni 03, 2020, 17:10:59
Hallo Eberhard,

vielen Dank für deine schnelle Hilfe!

Viele Grüße
Stefan