Mehrbenutzer-Datenbearbeitungssoftware (denken Sie an Excel/Access) mit Diagrammunterstützung?

Ich habe einen Kunden (großes Unternehmen) mit einem defekten Excel-Dokument, in das seine Mitarbeiter einige Zahlen eingeben, die dann in einigen Diagrammen (wie einem Verkaufs-Dashboard) angezeigt werden. Es gibt eine gewisse Validierung der Daten, wie das Nachschlagen in einer Liste von Unternehmen, einer Liste von Ländern usw. Ihre Excel-Tabelle (die sie vor einigen Jahren von einem großen Beratungsunternehmen gekauft haben - wahrscheinlich für eine Menge $$$) ist völlig kaputt ( höchstwahrscheinlich aufgrund von Benutzerfehlern). Diagramme zeigen die falschen Zahlen an und sie haben keine Ahnung, woher sie kommen usw.

Sie haben mich gebeten, das Excel-Dokument zu reparieren und "das Design aufzufrischen", aber ich denke nicht, dass es eine so gute Wahl ist, in dieses alte, kaputte Dokument zu investieren: Nur ein Benutzer kann die Datei gleichzeitig bearbeiten ( Sie riskieren Datenverlust, wenn jemand ihre lokale Version zurück auf den Server kopiert) und Excel ist dafür einfach nicht gemacht. Es gibt Dutzende von VBA-Makros in dieser Datei, die versuchen, die Einschränkungen von Excel zu umgehen, mit versteckten Blättern usw. Allein der Versuch zu verstehen, was sie tun, würde eine beträchtliche Menge Zeit in Anspruch nehmen usw.

Allerdings sind sie jetzt nur an einer "schnellen Lösung" interessiert, weil sie in ein oder zwei Jahren auf ein neues System umsteigen wollen. Sie sagen: "Das alte Ding reicht noch ein oder zwei Jahre, und dann bauen wir ein richtiges neues System."

Aber stattdessen möchte ich ihnen ein zukunftssichereres System verkaufen und so einen Fuß in die Tür für die Weiterentwicklung bekommen, wenn es soweit ist. Aber es kann nicht wesentlich teurer sein als die "Schnelllösung" von Excel, da sie im Moment nicht wirklich "eine neue Anwendung von Grund auf neu erstellen" auf ihrer Agenda haben,

Wir könnten dies wahrscheinlich in kürzester Zeit in SharePoint erstellen, aber ich mag SharePoint nicht und es ist auch nicht das, was ich als zukunftssicher bezeichnen würde. Mein Team (ich bin selbst Entwickler, aber mit anderen Projekten beschäftigt) sagt, dass das Erstellen einer .NET Core-Anwendung dafür 12–13 Tage dauern würde, was viel zu lange ist. Kennt jemand eine schnellere Lösung für dieses Problem? Vielleicht maximal 5-6 Tage? Etwas mehr wie das gute alte Microsoft Access?

Zum Beispiel hat Developer Express sein ExpressApp Framework: https://www.devexpress.com/products/net/application_framework/

Microsoft hatte früher Lightswitch: https://msdn.microsoft.com/en-us/library/ff851953.aspx

Alles, was wir wollen, ist eine GUI, um einige Daten einzugeben (mit einigen Nachschlagefeldern, idealerweise wären sie in der Lage, die Nachschlagedaten selbst zu verwalten) – und einige schöne Diagramme, die darauf aufbauen. Die Daten sind wirklich einfach, es wird nur eine Datenzeile eingegeben, und nur vier oder fünf Felder sind für die Diagramme relevant, die anderen Felder sind hauptsächlich Freitext (es gibt ein paar Nachschlagefelder, wie "Status", " Firma" oder "Land", aber nichts Besonderes).

Es muss etwas zwischen MS Excel und einer komplexen Webanwendung geben, die nur für diesen Zweck von Grund auf neu geschrieben wurde.

Antworten (4)

Probieren Sie Filemaker Pro aus. Es ist ziemlich viel mehr als eine Tabellenkalkulation, aber es ist ziemlich zukunftssicher.

Wenn Sie mit Dateneingabe die Auswahl aus Feldern/Filterwerten in der Excel-Tabelle meinen, ist Syncfusion Dashboard eine Option, die Sie in Betracht ziehen sollten. Sie können ein Dashboard mit Diagrammen erstellen, indem Sie die Excel-Datei importieren, und das Dashboard kann mit dem Dashboard-Server bereitgestellt werden, um es für mehrere Benutzer nutzbar zu machen. Sie müssten alle Berechnungen in der Excel-Datei mithilfe der Ausdrucksspaltenunterstützung neu erstellen .

Synchronisierungs-Dashboard

Die Syncfusion Dashboard-Plattform ist kostenlos über die Community-Lizenz für Hobby- und Kleinunternehmen (weniger als 1 Million USD Umsatz) verfügbar, und für größere Unternehmen sind Flat-Lizenzen verfügbar.

Hinweis: Ich arbeite für Syncfusion.

Eine andere Option, die Programmierung erfordern würde, wäre die Verwendung des Syncfusion Spreadsheet-Steuerelements ejSpreadsheet , mit dem Sie Ihre eigene Tabelle in einer Webanwendung ähnlich wie Google Sheets hosten können. Ein .NET-Backend ist erforderlich ( ASP.NET Core ist ebenfalls eine Option )

Geben Sie hier die Bildbeschreibung ein

Das Arbeitsblatt kann auch Diagramme anzeigen, oder Sie können die Daten ziehen und sie mithilfe des Diagrammsteuerelements separat anzeigen .

Syncfusion-Spreadsheet-Diagramm

Das Arbeitsblatt kann für die gemeinsame Bearbeitung des Arbeitsblatts verwendet werden, und das resultierende Dashboard kann im Dashboard angezeigt werden.

Das gesamte Produkt ist kostenlos über das Community- Lizenzprogramm erhältlich, wenn Sie sich qualifizieren (weniger als 1 Million USD Umsatz).

Hinweis: Ich arbeite für Syncfusion.

Sehen Sie sich SSRS (SQL Server Reporting Services) an.

https://docs.microsoft.com/it-it/sql/reporting-services/media/ss-reporting-services-all-together.png

Grundsätzlich handelt es sich um SQL Server (also Mehrbenutzerzugriff) mit einer Schicht darüber, die speziell für Berichte und Diagramme vorgesehen ist.

Keine Programmierung erforderlich (aber Sie können mit .NET kommunizieren)

Ein weiteres Tool, das Sie sich ansehen können, ist Power BI , ebenfalls von Microsoft.

Ich mache mir keine Sorgen um den Diagrammteil. Ich kann das sogar in kürzester Zeit in .NET von Grund auf neu erstellen. Was mich interessiert, ist hauptsächlich der Teil der Dateneingabe. Microsoft Lightswitch sah sehr vielversprechend aus, wurde aber inzwischen eingestellt. Alles, was ich will, ist ein nettes Tool zur Eingabe der Daten, mit Nachschlagefeldern und Datenvalidierung. Wirklich einfach. SharePoint kann das mit benutzerdefinierten Inhaltstypen tun, aber ich mag SharePoint nicht ...
Für die Dateneingabe können Sie zusätzlich zu SQL Server ein beliebiges Datenbankverwaltungstool verwenden, z. B. SQL Server Management Studio
Wir sprechen von einer Endbenutzerlösung. Sie wissen nicht, wie man SQL Server Management Studio verwendet, und sollten es auch nicht...