Dashboards und Widgets
Für neue Dashboards erstellst du in Operations Studio eine App über Eigenes Dashboard. Die Vorlage zeigt aktuelle Produktionskennzahlen, ein Diagramm und eine Aufschlüsselung. Layout, Design, Diagrammoptionen und Berechnungen sind editierbarer App-Quellcode. Konnie kann sie an deinen Bedarf anpassen.
Eigenes Dashboard erstellen
- Erstelle eine App und wähle Eigenes Dashboard. Die Vorlage liest aktuelle Produktionsaufträge und erzeugt keine Beispieldatensätze.
- Verbinde unter Daten & Aktionen Produktionsdaten oder eine benutzerdefinierte Tabelle. Jede Verbindung erhält einen stabilen Quellenalias.
- Passe Quellenalias, Gruppierung und Zahlenfelder in den Dashboard-Einstellungen an. Unter Dateien oder mit Konnie kannst du Formeln, Diagramme, Beschriftungen und Layout gemeinsam ändern.
- Prüfe die Vorschau und vergleiche die Gesamtwerte mit den erwarteten Daten. Speichern und Veröffentlichen für die zugewiesene Zielgruppe bleiben getrennte Schritte.
Beispiel: „Zeige mit meiner Energietabelle den Energieverbrauch je fertigem Teil nach Maschine. Berechne das Verhältnis aus summierter Energie und summierten Teilen und zeige fehlende Nenner an.“ Konnie kann das berechtigte Schema prüfen und die App ohne festen Kennzahlenkatalog erstellen. Nenne die gewünschten Einheiten und den Auswertungszeitraum.
Die Vorlage verwendet dieselbe Abfrage für Kennzahlen, Diagramm und Aufschlüsselung. Änderungshinweise lösen einen berechtigten Neuabruf aus, mit mindestens fünf Sekunden Abstand zwischen Datenabfragen. Eine sichtbare Abfrage alle 30 Sekunden gleicht verpasste Hinweise ab; das Schema wird seltener geprüft. Verborgene oder offline befindliche Apps pausieren aufwendige Aktualisierungen und gleichen beim Fortsetzen ab. Bei vorübergehender Drosselung wird die Wiederholungsfrist des Servers eingehalten und das letzte berechtigte Ergebnis angezeigt. Berechtigungs- oder Schemafehler blenden es aus. Normale Aktualisierungen erhalten Zoom und Legendenauswahl.
Abfragen liefern ein vollständiges Ergebnis oder einen ausdrücklichen Limitfehler. Grenze zu große Abfragen ein; eine Ergebnisseite ist keine Gesamtmenge. Aktuelle Auftragsmengen sind eine Momentaufnahme, kein historischer Durchsatz. Für arbeitsplatzbezogene Mengen nutze Produktionssplits und kläre die Bezugsgröße der Berechnung. Vorhandene Integrationsabläufe können berechtigte Tabellen befüllen. Beliebige direkte Netzwerk- oder Datenbankzugriffe aus Apps sind nicht verfügbar.
Auswertungszeitraum festlegen
Native Verbindungen umfassen aktuelle Aufträge, Produktionssplits und Arbeitsplatzstatus sowie Produktionsereignisse mit Mengenänderungen und Störungsintervalle. Verbinde die Quelle, wähle ihre Felder und definiere die Berechnung im App-Code oder mit Konnie. Es gibt keinen festen Kennzahlenkatalog.
Für einen Produktionsverlauf nutzt du productionEvents, das Gruppierungsfeld timestamp und quantityDelta als Istwert. Entferne nicht benötigte Zuordnungen für Planwert und Ausschuss. Stelle die Anzahl der Auswertungsstunden oder beide festen Zeitgrenzen ein und wähle Intervall und Zeitzone. Ein rollierender Zeitraum wandert bei jeder Aktualisierung weiter; feste Zeitgrenzen bleiben unverändert. Der Beginn gehört zum Zeitraum, das Ende nicht. Maximal sind 366 Tage zulässig.
Für Ausfallzeiten nutzt du malfunctions und durationMs. Die Dauer wird auf den gewählten Zeitraum begrenzt. Bei Zeitgruppen trägt ein Intervall seine überlappende Dauer zu jeder betroffenen Gruppe bei. Die Anzahl je Gruppe zählt überlappende Intervalle und nicht nur neu begonnene Störungen. Halte Einheiten, Gruppierung und Zählweise sichtbar.
Historische Ergebnisse zeigen neben dem Abrufzeitpunkt den neuesten passenden Ereigniszeitpunkt oder die neueste sichtbare Intervalländerung. Das beschreibt den Datenstand, nicht die Verbindungsgesundheit: Eine stillstehende Maschine kann berechtigt kein aktuelles Ereignis haben. Aktuelle Momentaufnahmen rekonstruieren keine frühere Produktion. Für vorgelagerte Integrationen sind weiterhin eigene Synchronisierungs- und Zustandsprüfungen nötig.
Bestehende Widgets und Diagrammkomponenten
Bestehende Apps können ihre konfigurierten Widgets und ECharts-Komponenten weiterverwenden. Die folgenden Abschnitte beschreiben deren vorhandene Einstellungen.
Ein Widget auswählen
Die Analysepalette enthält Produktionsraten, aktuellen Durchsatz, Durchsatzverlauf, Auftragsrückstand und verspäteten Rückstand, Ausfallzeit, Störungszahl/-gründe, Arbeitsplatzstatus sowie Edge-Zustand, Protokolle und Warnungen.
Stelle Arbeitsplatz/Gruppe, Zeitraum, Intervall, Anzeigeeinheit und die angebotenen Optionen ein. Anzahl der Aufträge und Gesamtmenge der Teile beantworten unterschiedliche Fragen. Ein Ziel für die Produktionsrate verändert keine gespeicherte Produktionsmenge.
Ein Linien-Dashboard kann Arbeitsplatzstatus, heutigen Durchsatz, aktuelle Störungen und verspäteten Rückstand zeigen. Prüfe den Kontext jedes Widgets. Ähnliche Titel garantieren weder identische Zeiträume noch dieselbe Aktualisierung.
Ein ECharts-Diagramm erstellen
- Füge ECharts aus Analysen hinzu.
- Öffne den Editor mit Abfragen, Transformationen und Visualisierung.
- Konfiguriere Quellen oder Inline-Eingaben und prüfe die Datenvorschau.
- Ergänze nötige Transformationen.
- Schreibe ECharts-Code oder bitte Konnie darum; prüfe Diagramm und Tabelle.
- Wähle Anwenden, um Änderungen in den App-Entwurf zu übernehmen. Speichern und Veröffentlichen folgen getrennt.
Der erweiterte Editor zeigt die Vorschau neben den Einstellungen. Abfrageergebnisse sind vorübergehend und werden nicht in der App gespeichert. Editoränderungen bleiben bis zum Anwenden im lokalen Diagrammentwurf.
Operative Daten abfragen
Füge eine benannte Quelle wie orders hinzu. Native Datensätze sind Produktionsaufträge, Ausführungsteilungen und Arbeitsplätze. Zeilen liefert ausdrückliche Datensätze; Aggregiert bietet Anzahl, Summe, Mittelwert, Minimum oder Maximum mit optionaler Gruppierung. Der Editor bietet Datensatz, Ergebnisform, Berechnung, Gruppierung und Datumsbereich.
Datumsgrenzen sind inklusive und gelten in UTC. Datumsguppen unterstützen Tag, Woche und Monat; Wochen beginnen montags. Gruppierte Ergebnisse enthalten group, value und recordCount. Fehlende Gruppen können null sein; Intervalle ohne Datensätze werden nicht als Nullwerte ergänzt.
Die Abfragen lesen aktuelle operative Zustände. Produzierte Mengen nach geplantem Datum zu summieren ergibt keinen historischen Durchsatz. Verbinde für historische Berechnungen in einer eigenen App die Produktionsereignisquelle mit einem ausdrücklichen Auswertungszeitraum.
Grenzen: fünf benannte Abfragen, 1.000 vollständige Zeilen und 200.000 serialisierte Bytes je Quelle sowie 450.000 Zeichen insgesamt. Datumsgrenzen dürfen höchstens 366 Tage auseinanderliegen. Zu große Ergebnisse schlagen fehl statt unbemerkt abgeschnitten zu werden. Grenze ein oder aggregiere serverseitig. Zugriff wird für Autor und jeden späteren App-Nutzenden geprüft.
Beliebige SQL-Anweisungen, eigene URLs und Integrationsaktionen sind keine Diagrammquellen. Verfügbar sind nur unterstützte Datensätze des Abfragevertrags.
Ergebnisse transformieren
Wähle unter Transformationen die Eingabequelle und ordne Schritte:
| Schritt | Verhalten |
|---|---|
| Filtern | Behält Zeilen nach typisierten Gleichheits-/Vergleichs- oder Textregeln. |
| Umbenennen | Ändert die Feldkennung; Kollision mit vorhandenem Namen schlägt fehl. |
| Berechnen | Ergänzt ein Zahlenfeld durch Addition, Subtraktion, Multiplikation oder Division. |
| Verknüpfen | Verbindet zwei bereits berechtigte Ergebnisse durch linken oder inneren Join. |
Prüfe Eingabe/Ausgabe jedes Schritts. Nachfolgende Schritte verwenden die vorherige Ausgabe. Rechnen mit null und Division durch null ergeben null; Zahlentexte werden nicht automatisch umgewandelt. Joins verwenden exakt typisierte Schlüssel und ignorieren null. Mehrere Treffer können Zeilen vervielfachen; prüfe dies vor Summen.
Eine Pipeline unterstützt zehn Schritte; jede Stufe höchstens 1.000 Zeilen und 200.000 Bytes. Die Transformation arbeitet im Browser mit den erhaltenen Daten. Sie führt keine neue Abfrage aus und verbindet getrennte Quellen nicht zu einer gemeinsamen Transaktionsmomentaufnahme.
Visualisierung schreiben
Das Programm gibt ein ECharts-Optionsobjekt zurück. Mit Pipeline verwendest du data.output.rows; ursprüngliche Quellen bleiben als data.orders.rows und Inline-Eingaben als data.inline verfügbar.
const rows = data.output.rows;
return {
tooltip: { trigger: "axis" },
xAxis: { type: "category", data: rows.map((row) => row.group) },
yAxis: { type: "value", minInterval: 1 },
series: [{ type: "bar", data: rows.map((row) => row.value) }],
};
Diagramm aus Eingabe erstellen ergänzt einen Balkendiagrammstart, wenn passende Kategorien und Zahlen vorhanden sind. Native ECharts-Serien, Formatter und Callbacks werden unterstützt. Der Code läuft isoliert und erhält ausdrücklich gelieferte Daten und Darstellung, keine Kontozugangsdaten oder freien Datenbankzugriff.
Bestehende Diagramme können einfache Inline-Einstellungen für Balken, Linie, Fläche, Kreis und Ring behalten. Jede Zeile bleibt eine Kategorie; Zahlen müssen JSON-Zahlen sein. Kreis/Ring verwenden eine nichtnegative Reihe. Gleiche Bezeichnungen werden nicht automatisch gruppiert. Inline-Daten bleiben bis zur nächsten Änderung/Veröffentlichung eine gespeicherte Momentaufnahme.
Aktualisieren und Fehler beheben
Abfragen ausführen startet die Editorvorschau. Standard ist manuelle Aktualisierung. Wähle ein Intervall oder eine ganze Sekundenzahl von 5 bis 86.400. Zur Laufzeit werden Daten beim Öffnen sowie manuell oder im Intervall abgefragt. Der Timer beginnt nach Abschluss der vorherigen Abfragen; dies ist kein Streaming.
Während normaler Aktualisierung bleibt das bisherige Diagramm sichtbar. Ein Abfrage-/Transformationsfehler ersetzt es durch eine Fehlermeldung; Quellen-/Kontextwechsel blendet alte Daten aus. Repariere die betroffene Abfrage/Stufe und aktualisiere. Prüfe bei leerem Diagramm die Tabelle und bei Darstellungsfehler das zurückgegebene Optionsobjekt.
Vergleiche vor Veröffentlichung mit dem Quellmodul, teste einen leeren Zeitraum und prüfe die veröffentlichte App mit ihrer Zielgruppe. Halte Bedeutung, Einheit und Kontext sichtbar.