CiAgICA8IS0tIExpbmtlZEluIC0tPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIF9saW5rZWRpbl9wYXJ0bmVyX2lkID0gIjEyMzUwNzMiOwogICAgICAgIHdpbmRvdy5fbGlua2VkaW5fZGF0YV9wYXJ0bmVyX2lkcyA9IHdpbmRvdy5fbGlua2VkaW5fZGF0YV9wYXJ0bmVyX2lkcyB8fCBbXTsKICAgICAgICB3aW5kb3cuX2xpbmtlZGluX2RhdGFfcGFydG5lcl9pZHMucHVzaChfbGlua2VkaW5fcGFydG5lcl9pZCk7CiAgICA8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgKGZ1bmN0aW9uKCl7dmFyIHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07CiAgICAgICAgICAgIHZhciBiID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CiAgICAgICAgICAgIGIudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiO2IuYXN5bmMgPSB0cnVlOwogICAgICAgICAgICBiLnNyYyA9ICJodHRwczovL3NuYXAubGljZG4uY29tL2xpLmxtcy1hbmFseXRpY3MvaW5zaWdodC5taW4uanMiOwogICAgICAgICAgICBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGIsIHMpO30pKCk7CiAgICA8L3NjcmlwdD4KICAgIDxub3NjcmlwdD4KICAgICAgICA8aW1nIGhlaWdodD0iMSIgd2lkdGg9IjEiIHN0eWxlPSJkaXNwbGF5Om5vbmU7IiBhbHQ9IiIgc3JjPSJodHRwczovL3B4LmFkcy5saW5rZWRpbi5jb20vY29sbGVjdC8/cGlkPTEyMzUwNzMmZm10PWdpZiIgLz4KICAgIDwvbm9zY3JpcHQ+CiAgICA8IS0tIEVuZCBMaW5rZWRJbiAtLT4KICAgIA==
Generic filters
Exact matches only
Search in title
Search in excerpt
Search in content

Importtabellen selbst erstellen

Wir haben da schon mal was vorbereitet. Diesen oder einen ähnlichen Satz hört man öfter – nicht nur von Fernsehköchen. Wenn Kunden Dateien vorbereiten, die in ein BI-System geladen werden sollen, konkurrieren oftmals die Interessen der IT und des eigentlichen Anwenders. Für den User sollte eine möglichst übersichtliche Eingabemaske zur Verfügung stehen, der Mitarbeiter in der IT wünscht sich ein klar definiertes Spaltenformat.

Mit ein paar Tricks kann man aber Importdateien so gestalten, dass beide Parteien zufrieden sind.

In diesem Beispiel gehen wir davon aus, dass eine Excel-Datei dazu verwendet wird, um von den Händlern in Europa eine monatliche Absatzplanung abzufragen. Diese Planung erfolgt über die gesamte Produktpalette und wird monatlich an die Zentrale geschickt. Jährlich wird das File angepasst, um z.B. neue Produkte einzupflegen oder weitere Regionen hinzuzunehmen.

Um möglichst wenig Anpassungen leisten zu müssen, sei der Aufbau der Datei wohlüberlegt. Es soll eine Masterdatei erstellt werden, welche es ermöglicht, für jedes Land ohne großen Aufwand jährlich dupliziert zu werden.

Grundsätzlich empfiehlt es sich, mit mehreren Arbeitsblättern zu arbeiten: Die Eingabe und die dann zu importierenden Daten werden in zwei getrennten Arbeitsblättern abgelegt. So ermöglicht eine Eingabemaske in einem Arbeitsblatt dem User eine übersichtliche Erfassung der zu planenden Zahlen. Das Outputsheet, kann aber so aufgebaut werden, dass das Einlesen in eine Datenbank problemlos möglich ist.

Ein weiteres Arbeitsblatt dient dazu, bestimmte Parameter automatisch vorzugeben bzw. bei Änderung oder Erweiterung dieser zentral zu pflegen.

Ein weiteres wird dann zur eigentlichen Konfiguration genutzt.

Arbeitsblatt Parameter

Das Parameter-Arbeitsblatt enthält:

  • eine Auswahl der Länder und einer Länder-ID

Deutschland: 1
Österreich: 2
Schweiz:    3

  • eine Auswahl des Fiskaljahres und der Jahres-ID

FY12: 2012
FY13: 2013
FY14: 2014

  • eine Auswahl der Monate und einer Monats-ID

Januar:     01
Februar:    02
März:       03

  • einen Index für das Jahr und für das ausgewählte Land

Der Index wird dazu benutzt, um in den jeweiligen Eingabemasken den korrekten Monat anzuzeigen.

Parameter, die für die Kalkulation der einzelnen Eingabeblätter benötigt werden:

Land:       Deutschland
Fiskaljahr: FY12
Jahr:       2012
Land-ID:    1

Diese Parameter bilden die Grundlage für die Eingabeblätter und des OutputSheet, welches Grundlage für die Einspeisung in die Datenbank ist. Das im Arbeitsblatt Konfiguration ausgewählte Land wird durch die Index-Funktion errechnet, ebenso die LandID.

Das Fiskaljahr und das Jahr können durch die Funktion SVERWEIS nun bestimmt werden.

Auf diese Felder wird in den Eingabemasken referenziert (Fiskaljahr, Jahr und Land)

2012-01-20_crew_Parameter

Abb. 1: Parameter

Arbeitsblatt Konfiguration:

Diese Parameter können im Übersichtsblatt mit einem Steuerelement angesprochen werden:
im Menü Ansicht -> Symbolleisten -> Formular.

Hier kann ein Kombinationsfeld angelegt werden. Dieses Steuerelement kann formatiert werden (rechte Maustaste -> Steuerelement formatieren).

2012-01-20_crew_Element

Abb. 2: Steuerelement

Im Reiter Steuerung sind der Eingabebereich (Liste der Länder), die Zellverknüpfung (Index) und die Dropdownzeilen (wie viele Zeilen das Dropdownmenü nach unten aufklappt, in diesem Beispiel acht) auszuwählen.

Dasselbe gilt für die Auswahlbox der Jahre:

2012-01-20_crew_Übersicht

Abb. 3: Übersicht

Arbeitsblatt Eingabe

Da die Planung monatlich erfolgen soll, wird jeder Monat einem Tabellenblatt zugeordnet. Der Blattname ist dabei der Monatsname. Auf den Zeilen sind die zu beplanenden Produkte samt IDs aufgelistet.

Summen über Produktgruppen sind hierbei auch realisiert, um dem Anwender einen besseren Überblick zu gewähren.

In den Spalten sind die zu beplanenden Kennzahlen gelistet.

2012-01-20_crew_Planungsmonat

Arbeitsblatt OutputList

In der Outputlist werden nun die Informationen spaltenweise angeordnet, also Land Land-ID Fiskaljahr Monat YYYYMM Model-ID Model Absatz Umsatz

2012-01-20_crew_OutputList

Abb. 5: OutputList

Im SSIS-Paket kann nun gewählt werden, welche Spalten importiert werden sollen:

Sicherheit:

Nur für die Eingabeblätter:

Es soll nur in die Zellen der Spalte Umsatz und Absatz geschrieben werden, daher sollen alle restlichen Zellen gesperrt werden. Die Sperre wird im Kontextmenü -> Zellen formatieren -> Reiter Schutz -> Checkbox Gesperrt definiert

Alle Blätter:

Hier kann nun der Blattschutz aktiviert werden: Extras -> Schutz -> Blatt schützen. Die Checkboxen bei Gesperrte Zeilen auswählen und Nicht gesperrte Zellen auswählen müssen dabei aktiviert werden.
Das Arbeitsblatt Parameter und OutputList kann über Format -> Blatt -> ausblenden vor dem User verborgen werden, da diese normalerweise nicht durch den User bearbeitet werden.