Aufbau einer Bestandslogik

Mein Lieblingspersonaldienstleister möchte seine Bewerber auswerten. Bewerber können sich auf eine offene Stelle oder initiativ in einem Portal registrieren, werden dann von den Niederlassungen überprüft – und bald mit DeltaMaster von Marketing, der Personalabteilung, dem Vertrieb und den Niederlassungsleitern ausgewertet. Allerdings liefert das Vorsystem täglich nur den heutigen Stand eines Bewerbers, ohne dass ersichtlich ist, ob gestern ein Wechsel seiner Eigenschaften stattgefunden hat. Um Zeitperiodenvergleiche oder einen historischen Bestand auswerten zu können, müssen die Daten also erstmal historisiert werden. Wie ich das gemacht habe, beschreibe ich in diesem Beitrag. weiterlesen…

Exception Reporting mit DeltaMaster

Der Berichtsserver als Zusatzkomponente von DeltaMaster übernimmt die Aktualisierung, Verände-rung, Vervielfältigung und das Verteilen von Analysesitzungen, Berichtsmappen oder Berichten in den unterschiedlichsten Formaten – automatisiert. Wenn beispielsweise die Vertriebsleiter regelmäßig über die Kundenzahlen ihrer Region informiert werden möchten, wird ein entsprechender Bericht einmalig in einer Analysesitzung erstellt und ein Berichtsserver-Job angelegt, der an jedem Monatsersten die Zahlen aktualisiert, über die einzelnen Vertriebsleiter iteriert und den frischen Bericht per E-Mail versendet.

Beim Exception Reporting soll ein derartiger Bericht nur dann erzeugt werden, wenn sich eine Aus-nahmesituation ergibt. Der regelmäßige Berichtsversand wird dann unregelmäßig. Beispielsweise, wenn es Kunden in einer Vertriebsregion gibt, die am Monatsende noch keine Bürostuhlbestellung aufgegeben haben, oder wenn es Mitarbeiter gibt, die kurz vor Ende der Planungsrunde noch nicht alle Planzahlen erfasst haben. Wie Exception Reporting in multidimensionalen und relationalen Modellen eingerichtet wird, zeigt dieser Beitrag. weiterlesen…

DeltaMaster Notifications

Mit DeltaMaster schaffen wir es aus umfangreichen Unternehmensdaten wertvolle Informationen zu erzeugen, aus denen Informationsempfänger in Sekundenschnelle Handlungsinformationen ableiten. Wir können DeltaMaster aber auch verwenden, um Benachrichtigungen zu erhalten, wenn es beispielsweise bei einer nächtlichen Verarbeitung ein technisches Problem gab – mit DeltaMaster auf dem iPhone.
Mit DeltaMaster Notifications, einer kostenfreien iOS-App, können Push-Benachrichtigungen von einem Webserver an iPhones/iPads gesendet werden – im folgenden Beispiel wird eine Mitteilung über einen fehlerhaften, nächtlichen Transformationsprozess an das iPhone gesendet. Im diesem Beitrag wird beschrieben, was dafür zu tun ist. weiterlesen…

Tabellenkompression

Im Beitrag von April 2012 ging es um das Transaction Log. Wir haben gelesen was es macht und wie wir die Protokolldatei verkleinern können. Heute wollen wir aufzeigen, welche weiteren Möglichkeiten wir haben, den im Server zur Verfügung stehenden Speicher weiter zu optimieren.
Ab dem SQL Server 2008 steht die sogenannte Tabellenkompression in der Enterprise- und Developer-Edition zur Verfügung. Sie ermöglicht die Komprimierung von Tabellen innerhalb einer Datenbank und beeinflusst dadurch unmittelbar die Datenbankgröße. Ein weiterer Vorteil: Da komprimierte Daten in weniger Seiten gespeichert werden, müssen bei einer Abfrage weniger Seiten ausgelesen werden und somit weniger I/O-Zugriffe erfolgen. Aber nun mal eins nach dem anderen. weiterlesen…

Transaction Log

„Der Würfel ist heute Nacht nicht aufbereitet worden!“, meldet ein Kunde am frühen Morgen per Mail. Komisch, denk ich mir, habe ich doch alle potenziellen Fallen mittels Modeler oder SQL-Prozeduren aufgefangen: Es gibt Defaults für leere Datensätze, ich habe dem Modeler erklärt, dass er Datensätze, die in den Fakten, aber nicht in den Dimensionsdaten geliefert werden, nachtragen soll, alle denkbaren Kombinationen von ungültigen Datensätzen fange ich bereits im Preprocess ab, …
Was wird dann jetzt wohl das Problem sein? Richtig! Der Transform-Prozess konnte nicht abgeschlossen werden, weil das Log voll gelaufen ist!
Was das Log eigentlich ist, wozu es benötigt wird und wie wir das System wieder zum Laufen kriegen, wird in diesem Beitrag erläutert.
weiterlesen…