…ohne SharePoint. Nicht alle Unternehmen haben SharePoint im Einsatz – und führen das sicher nicht wegen Power Pivot Auswertungen ein. Die Daten lassen sich aber trotzdem automatisch aktualisieren!

Auswertungen verteilen

SharePoint bietet eine ganze Menge für Power Pivot. Sei es die Anzeige der Dashboards über einen Browser ohne Excel zu benötigen oder eben eine automatische Datenaktualisierung. Viele Unternehmen, die SharePoint nicht einsetzen, verteilen Power Pivot Auswertungen via E-Mail oder legen die Dateien auf ein Netzlaufwerk – nach Möglichkeit schreibgeschützt. Trotzdem möchte man nicht, dass ein verantwortlicher Benutzer die Daten immer von Hand aktualisieren muss – es fehlt eine Automatisierung. Dank eines Open Source Projekts namens ExcelRefresher gibt es diese Möglichkeit – und das für Excel 2010 und 2013!

Mit ExcelRefresher Daten automatisch aktualisieren

ExcelRefresher kann man sowohl als sofort installierbare Datei (MSI-Datei) oder als Quellcode auf der Open Source Plattform Codeplex kostenfrei herunterladen. ExcelRefresher bringt drei Anwendungen mit:

  1. Dienst: Der ExcelRefresher-Dienst ist für die periodische Aktualisierung der Excel-Dateien zuständig. Er wird üblicherweise auf einem Server installiert.
  2. Konfiguration: Mit der Anwendung ExcelRefresher Konfiguration werden die Einstellungen vorgenommen, was wann wie lange aktualisiert werden soll.
  3. Command Line: Möchte man den Dienst “mal eben” von Hand starten und eben nicht als Dienst, kann man dies mit dem Kommandozeilen-Werkzeug machen.

Die Installation

Die Installation birgt im Standard gleich mehrere Überraschungen:

  • Die Installationsroutine verlangt den Administrationsmodus – und installiert auf einem englischen oder einem Multilanguage-System einen ExcelRefresher-Benutzer mit vollen Admin-Rechten. Das ist nicht jedermanns Sache – löschen Sie nach der Installation einfach den neuen Benutzer und geben dem Dienst einen eigenen.
  • Auf einem rein deutschen System läuft die Installation leider nicht durch, da die Administrator-Gruppe nicht gefunden wird (die Gruppenbezeichnung werden intern auch übersetzt). Die Installation wird dann leider abgebrochen.
  • Windows 8 wird momentan nicht unterstützt – die Installation läuft zwar durch, der Dienst läuft aber sofort auf Fehler.

Die verschiedenen Fehler haben wir inklusive Lösung an den Hersteller gemeldet – Open Source Projekte laufen aber nun mal nebenher und sind nicht gewinngetrieben. Es kann also ein wenig dauern, bis die Fehler behoben sind. Sollten Sie Probleme haben, schreiben Sie uns eine Nachricht – wir haben die Fehler für uns behoben und haben eine funktionsfähige Version.

Konfiguration des Dienstes

Der Dienst mit dem Namen ExcelRefresher läuft standardmäßig nicht – er muss manuell gestartet werden. Damit der Dienst weiß, wo er nach Dateien suchen muss, muss er über die ExcelRefresher Konfiguration zunächst konfiguriert werden: Excel Service Konfiguration Hinweis: Das Werkzeug muss als Administrator gestartet werden – sonst stürzt es leider mit einer unangenehmen Fehlermeldung ab… (Administratorrechte deswegen, weil in die Registry geschrieben wird in Local Machine). Folgende Einstellungen können hier vorgenommen werden:

  • Es werden die Dateiordner hinzugefügt, die der Dienst überwachen soll – damit können potentiell mehrere Dateiordner mit Excel-Dateien aktualisiert werden.
  • Copy Refresh File To: ist eine nützliche Einstellung – alle Excel-Dateien werden archiviert, so dass der “alte” Stand immer noch verfügbar ist. Diese müssen natürlich irgendwann mal gelöscht werden, sonst laufen die Laufwerke voll.
  • Max Concurrent Threads: bestimmt die gleichzeitige Anzahl an Aktualisierungen, die durchgeführt werden. Der Entwickler schreibt, dass seine Tests auch mit 9 gleichzeitigen Aktualisierungen wunderbar funktioniert hätten – wir können dazu keine Aussage treffen.
  • Refresh Timeout: benötigen Sie, um einem Aktualisierungsvorgang zeitlich Grenzen zu setzen. Gerade, wenn beispielsweise Datenbanken nicht erreichbar sind, würde sich die Aktualisierung sonst “aufhängen”.

Mit OK werden die Informationen in die lokale Registrierdatenbank gespeichert (Registry).

Konfiguration der einzelnen Dateien

Nachdem die Ordner hinzugefügt wurden, weiß der Dienst zwar, wo er suchen soll, nicht aber welche Dateien er aktualisieren soll und vor allem: wie oft. Hier hat sich der Entwickler eines Tricks bedient. Er liest die Datei-Attribute der Excel-Dateien. Diese finden Sie im Dateiexplorer über die Datei-Eigenschaften: Kontextmenü - Dateieigenschaften Im Dialog finden Sie die Dateiattribute im Reiter Details. Hier finden Sie neben den Autorinformationen und Anlagedatum auch eine Eigenschaft Namens Inhaltstatus oder auf einem englischen System Content Status:
Reiter Details in Dateieigenschaften In diesen Angaben sucht der Dienst nach Informationen, wie oft und wie eine Datei aktualisiert werden soll - und dort können Sie diese pflegen.

Die Befehle im Inhaltstatus

Die Informationen in diesem Feld bestehen aus drei Teilen – die mit einem Semikolon getrennt werden:

  • Schedule: die Periodizität der Aktualisierung
  • Backup: ob und wohin eine Aktualisierung erfolgen soll
  • Priority: hiermit können Reihenfolgen bestimmt werden

Schedule

Als Schedule können folgende Werte hinterlegt werden:

  • Always: Immer, wenn der Dienst erwacht, wird die Datei aktualisiert – gut für einen Test, schlecht für das normale Tagesgeschäft.
  • Hourly: Stündlich – als Basis dient immer das “zuletzt geändert” Datum der Datei.
  • Daily: Die Datei wird immer aktualisiert, wenn das “zuletzt geändert” Datum der Datei mehr als 6 Stunden zurückliegt.
  • Weekly: Liegt das “zuletzt geändert” Datum der Datei mehr als 5 Tage in der Vergangenheit, wird aktualisiert.
  • Monthly: Hier muss das “zuletzt geändert” Datum der Datei mehr als 30 Tage zurückliegen.
  • Monday, Tuesday, Wednesday, Thursday, Friday: Aktualisierung jeweils am genannten Tag (Uhrzeit abhängig, wann der Dienst gestartet wird).
  • Start Of Month: Die Aktualisierung findet am 1. jedes Monats statt.
  • End Of Month: Die Aktualisierung findet am letzten eines Monats statt.

Backup

Die Dateien werden, nachdem sie aktualisiert werden, archiviert – und zwar folgendermaßen:

  • Archive Same Folder: im gleichen Ordner mit Zeitstempel im Dateiname
  • Archive Sub Folder: in einem Ordner mit demselben Name wie die Ausgangsdatei

Refresh Priorities

Mit den Prioritäten steuern Sie, in welcher Reihenfolge die Aktualisierung von Statten gehen soll – mit folgenden Attributen:

  • Maximum Priority
  • Very High Priority
  • High Priority
  • Normal Priority
  • Low Priority
  • Lowest Priority

Beispiel

Ihre Datei soll täglich aktualisiert werden – die Backups hätten Sie gerne im selben Ordner. Die Priorität ist egal – daher lassen Sie diese Information einfach weg: Beispiel Oder Sie haben zwei Dateien, wobei die erste auf der zweiten basiert (die zweite Datei stellt die Datenquelle der ersten Datei dar): Beispiel

Beispiel