Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Einheitlichen Index im Importvorgang erstellen

Begonnen von bobek, November 25, 2015, 20:34:59

⏪ vorheriges - nächstes ⏩

bobek

Guten Tag zusammen,

erst einmal ein ganzes dickes Lob an dieses Forum! Sehr geduldige Fachleute!

Nun zu meinem Problem:
Bisher wurde das Reporting in unserem Unternehmen per Excel bewerkstelligt. Allerdings gelangen wir langsam an Grenzen, was sowohl Performance als auch Umfang der Daten angeht. Bevor wir nun viel Geld für MIS Systeme und OLAP Datenbanken mit Schnittstelle zu SAP ausgeben, möchte ich MS Access testen.

Was Datenbanken angeht, habe ich einige wenige theoretische Kenntnisse aus dem Studium, welches nun auch schon etwas zurückliegt und noch geringere praktische aus der täglichen Anwendung mit der iSeries.

Zumindest habe ich für einen Teil des Reporting's schon ein Datenbankmodell erstellt.

Pro Monat muss ein kompletter Abzug der Einzelposten aus der GuV erfolgen. In SAP wurde zumindest schonmal gruppiert nach Kontierungelemente (Kostenstelle, PSP-Elemente). Dieser Abzug soll dann in Access importiert werden (Text mit Tabulator). Nun brauche ich aber einen Index für den gesamten Import. D.h. am Ende des Jahres habe ich eine Tabelle mit schätzungsweise 700.000 Datensätzen aber nur einen Index mit 12 verschiedenen Werten (immer das Monatsende: 31.01.2015). Wie bewerkstellige ich die Problematik mit dem Index?

Der Importassistent möchte einen Index pro Datensatz erstellen.

Vielen Dank im Voraus

Christoph

DF6GL

Hallo,
versteh nicht ganz, wozu der "Index"  gut sein soll.

Wenn Du wissen willst, welche DS in einem bestimmten Jahr importiert wurden (zu einem bestimmten Jahr gehören), dann kann das einfach mit der Year()-Funktion,angewendet auf das Datumsfeld,  in einer berechneten Abfrage-Spalte bewerkstelligt werden.

Wenn Performance bei der Auswertung eine Rolle spielt, könnte die Jahreszahl mit einer Aktualisierungsabfrage mit o. g. Funktion in ein weiteres Tabellenfeld ("Importjahr", Zahl, Long) berechnet und gespeichert werden.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bobek

Hallo,

ein Datumsfeld ist nicht vorhanden.

Der Index ist notwendig, da die Datensätze vergleichbar sein müssen. Die Datensätze vom 31.01.2015 sollen mit denen von 28.02.2015 verglichen werden.

Vereinfacht gesagt, muss in jedem angehängten Import das entsprechende "per Datum" pro Datensatz erfasst werden.

Die Aktualisierungabfrage schaue ich mir mal näher an.

DF6GL

Hallo,

naja, dann importiere die CSV-Datei zunächst in eine temporäre Access-Tabelle. Deren DS werden dann mit einer Anfügeabfrage , die als zusätzliches statisches Feld (Spalte) das Importdatum enthält, an die Ziel-Tabelle angehängt.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access