Benötigen Sie eine Berichtssuite, teilweise getrennte Daten, eine kleine Lernkurve, webbasierte Ergebnisse

Ich werde die Einzelheiten meiner aktuellen Situation darlegen.

Wir haben > 1000 Berichte, die wir regelmäßig verwalten. Aktuelle Tools werden in Excel erstellt, wobei VBA die Interaktivität der Arbeitsmappe ausführt (es gibt 3 verschiedene Arbeitsmappen als Teil eines veröffentlichten Satzes). Der Veröffentlichungsprozess ist eine weitere VBA-Arbeitsmappe, die einige Validierungen in den vorherigen Dateien durchführt und sie dann an einen SharePoint-Speicherort verschiebt. Die Daten, die diese Berichte füllen, werden von syndizierten Datenanbietern abgerufen und als – Sie haben es erraten – Excel-Arbeitsmappen gespeichert.

Jemand aus dem Team, das ich unterstütze, muss also:

  1. Laden Sie Daten vom syndizierten Datenanbieter in die Arbeitsmappe herunter. (Manchmal mehrere Sätze.)
  2. Möglicherweise massieren und organisieren Sie Daten in einem bestimmten Layout und Format, damit der Bericht verwendet werden kann.
  3. Führen Sie das Makro in dieser Arbeitsmappe aus, um Pivot-Tabellen und Listen zu aktualisieren.
  4. Öffnen Sie eine dritte makrofähige Arbeitsmappe, die mehrere Berichte abruft und validiert, und veröffentlichen Sie sie dann an einem SharePoint-Speicherort.

Aufgetretene Probleme:

  • Wenn Fehler gefunden werden oder Änderungen (kosmetisch oder analytisch) erforderlich sind, wird die Vorlage des Berichts korrigiert, dann müssen große Sätze von Berichten aus dieser Vorlage neu erstellt werden, damit sie aktuell sind (was bedeutet, dass es keine richtige Möglichkeit gibt, Korrekturen herauszugeben oder Änderungen. Es ist alles von Hand)
  • Benutzer müssen auf die SharePoint-Website kommen, um die Berichte herunterzuladen
  • Die Organisation in bestimmte Abteilungen oder Regionen wird erreicht, indem man mit einer einzelnen SharePoint-Dokumentbibliothek herumfummelt, gefolgt von gefilterten Listenansichten in SharePoint-Webparts.
  • Wir sind schnell ausgelastet, sowohl in Bezug auf den Platz auf der SharePoint-Site als auch auf die Wartungszeit in Arbeitsstunden, da es weit mehr Berichte als Teammitglieder zu aktualisieren, zu aktualisieren und zu veröffentlichen gibt

Hier sind die Vorbehalte, bevor Antworten gegeben werden.

  1. Was auch immer die Lösung ist, die Beteiligung der IT-Abteilung muss ein absolutes Minimum sein. Vielleicht ist die IT in die Einrichtung involviert, aber Support und Wartung werden von mir (im Team/Hausentwickler) und den Kollegen aus dem Business-Team aufrechterhalten
  2. Excel Web Services für SharePoint wurde bereits diskutiert, und das Unternehmen möchte nicht für diese Lizenzierung bezahlen
  3. Wir haben Cognos im Unternehmen verfügbar, aber die IT ist sehr darauf bedacht, dass sie alle Tabellen- und Berichterstellungen übernehmen. Sie überlassen die Kontrolle über dieses Tool nicht außerhalb ihrer Abteilung.
  4. Software muss in der Lage sein, halb disparate Daten zu verwalten. Das heißt, alle diese Berichte haben ungefähr das gleiche Format (Standort, Zeit, Produkt und Messwerte). Die Standorte stimmen jedoch nicht von einem Datensatz zum nächsten überein (z. B. „MidWest“ vs. „Midwest Geo“). Gleiches gilt für alle "Dimensionen", wenn Sie so wollen. Es ist also eine Art Homogenisierung erforderlich.

Das Endziel ist die einmalige Entwicklung dieser Berichte, die in der Lage sind, jeden Datensatz zu verarbeiten und anzuzeigen, solange die Daten im gleichen Layout vorliegen. Wenn Probleme oder Änderungen auftreten, werden sie an der einzelnen Berichts-"Shell" vorgenommen, und jeder fährt mit seiner Arbeit fort. Im Gegenzug würde es über das Internet bereitgestellt, sodass keine Aktualisierung und Veröffentlichung erforderlich wäre, und der Endbenutzer hätte die Möglichkeit, die Berichte bei Bedarf in Excel, Access oder PowerPoint herunterzuladen.

Ich habe dafür kein Budget festgelegt, weil sie nicht wissen, dass ich im Moment recherchiere. Ich sehe auf der aktuellen "Excel-Plattform" ein Zugunglück in weniger als einem Jahr, und ich versuche, das zu vermeiden. Es genügt zu sagen, dass das Unternehmen nicht gerne Geld ausgibt, also erschwinglich ist ein Bonus.

Vielen Dank im Voraus für die gegebenen Antworten, und ich entschuldige mich für die Textwand.

Antworten (2)

Ich würde vorschlagen, einen Blick auf Python + Pandas zu werfen . Beide sind kostenlos, Open Source und haben viele Referenzen, einschließlich sehr aktiver Communities. Python hat eine relativ flache Lernkurve und Pandas hat viele Möglichkeiten, mit unterschiedlichen Daten umzugehen.

Berichte können nach Zeitplan oder nach Bedarf erstellt werden, wenn Sie einen Server dafür einrichten.

Das wäre für mich eine flache Lernkurve. Diejenigen, die auch Berichte erstellen müssten, könnten dies niemals verwenden (die von mir erwähnten Mitglieder des Geschäftsteams). Darüber hinaus möchte die IT-Abteilung fast alle Open-Source-Software aufgrund von „Sicherheits“-Bedenken mit einem Kibosh versehen.
Es gibt eine große Anzahl von Studien, die zeigen, dass Open Source weniger Sicherheitsbedenken hat, da der Code offen für Inspektionen ist, im Gegensatz zu geschlossenem Quellcode, bei dem man nie sicher sein kann, was darin enthalten ist. Die Mitglieder des Geschäftsteams können vordefinierte Berichte verwenden, die möglicherweise bei Bedarf generiert werden, oder eine Web-/GUI-Schnittstelle, die die von Ihnen definierten Elemente zusammenführt. en.wikipedia.org/wiki/Open-source_software_security - Beachten Sie, dass sich Python auf Coverty-Sprung 2 befindet.
Ach bitte nicht falsch verstehen. Ich habe nicht versucht, auf Open Source zu verzichten. Ich persönlich liebe es und versuche, es zu benutzen, wann immer ich kann. Beachten Sie, dass ich die Sicherheit in Anführungszeichen gesetzt habe. Ich sage dir nur die Wände, denen ich gegenüberstehen muss, und ich habe keinen Drang, meine Meinung zu ändern.
@JHStarner - Gleiches Boot - Coverty ist ein nützliches Argument.

Von dem, was Sie beschreiben, glaube ich, dass Sie nach etwas suchen, das minimale IT-Kenntnisse erfordert. Wenn dies der Fall ist, können Sie DBxtra ausprobieren , mit dem Sie einen Bericht von der Abfrage bis zum endgültigen Design durch reines Drag & Drop erstellen können, obwohl Sie dies möchten mit dem SQL-Code herumspielen, um ihn zu optimieren oder zu verbessern, das können Sie tun.

Außerdem können Sie mit DBxtra direkt eine Verbindung zu Ihren Excel-Dateien herstellen, als ob es sich um eine Datenbank handeln würde, und jede Änderung, die Sie an der Abfrage oder dem Bericht vornehmen, wird sofort in der Webschnittstelle (dem Report Web Service) veröffentlicht.

In Bezug auf die Sicherheit können Sie Benutzergruppen erstellen und ihnen Berechtigungen für bestimmte Berichte oder Projekte erteilen und Benutzer basierend auf ihrer Rolle (Designer oder Betrachter) einschränken.

Sie müssen jedoch weiterhin die Excel-Dateien von Ihren Datenanbietern herunterladen und möglicherweise die Daten kuratieren, damit sie von DBxtra verwendet werden können. Wenn Sie möchten, können Sie die voll funktionsfähige 30-Tage-Testversion herunterladen, um zu sehen, ob sie Ihren Anforderungen entspricht.

PS: Ich bin ein DBxtra-Evangelist.

Gibt diese Software nur statische Berichte aus? Das heißt, gibt es in den fertigen Berichten eine Interaktivität? IE unsere aktuellen Berichte sind einige Pivot-Tabellen, die mit Diagrammen verbunden sind. Natürlich haben die Pivot-Tabellen ihre wählbaren Filter, die sowohl die Tabelle als auch alle mit der Tabelle verknüpften Grafiken ändern. Wenn das Endprodukt nur ein statischer Satz von Diagrammen und Tabellen ist, ist dies möglicherweise nicht das, was wir brauchen.
Pixelperfekte Berichte sind statisch, aber Sie können mit der Pivot Grid-Komponente separate Pivot-Tabellen erstellen und Filter und Anpassungen anwenden. Vielleicht möchten Sie sich auch die Dashboard-Komponente ansehen, die viel mehr Interaktivität bietet.