Die Logik bleibt im Spreadsheet. Die Daten kommen aus deinem System.
Mit Live-Daten rechnet deine Excel-Datei mit dem aktuellen Stand aus deinem System: Du nennst eine Web-Adresse, die deine Preisliste, Tarife oder Kurse als JSON liefert, und die Formeln deiner Arbeitsmappe lesen sie wie eine Excel-Tabelle. Jede Berechnung nutzt aktuelle Datensätze. Eine Excel-Preisliste aus dem ERP muss also niemand mehr in die Datei kopieren.
Das ERP schreibt die Preisliste. Der Rechner schlägt darin nach.
Dein ERP legt die aktuelle Preisliste jede Nacht als JSON-Datei ab, oder bei jeder Änderung. Der Angebotsrechner schlägt beim Rechnen in dieser Liste nach. Niemand pflegt Preise in der Excel-Datei.
Das ERP schreibt JSON
Eine Liste von Datensätzen hinter einer öffentlichen https-Adresse.
[
{ "tier": "Starter", "price": 19 },
{ "tier": "Business", "price": 45 },
{ "tier": "Enterprise", "price": 82 }
]Eine Formel schlägt nach
Die Datenquelle hat einen Namen; Formeln lesen ihre Spalten wie die einer Excel-Tabelle.
=XLOOKUP(B1;Preise[tier];Preise[price])
Die Antwort hat den Preis von heute
Die Antwort nennt die Datenquellen, die sie genutzt hat. Aufrufer sehen die Adresse nie.
"outputs": [
{ "name": "price", "value": 45 }
],
"metadata": {
"dataSources": ["Prices"]
}Ein gezeichnetes Beispiel: eine Preisliste mit drei Datensätzen, ein Nachschlagen und der Teil der Antwort mit dem Ergebnis.
Einrichten in drei Schritten.
Adresse nennen
Klick auf das Wolken-Symbol in der Werkzeugleiste der Arbeitsmappe und füge eine Datenquelle hinzu: einen Namen wie Preise und die Adresse. Laden zeigt die Zahl der Datensätze, die Spalten und die ersten Datensätze.
Formeln schreiben
Die Datenquelle steht unter diesem Namen in der Arbeitsmappe, mit einer Spalte pro Feld. XLOOKUP, SUM oder FILTER lesen sie wie eine Excel-Tabelle.
Speichern und veröffentlichen
Von da an liest der veröffentlichte Service die Adresse selbst. Ändern sich die Daten, importierst du nichts und veröffentlichst nicht neu.
Drei Beispiele für Daten, die woanders gepflegt werden.
Eine Preisliste aus dem ERP
Das ERP stellt die Artikelpreise als JSON bereit. Die Angebots-Arbeitsmappe schlägt den Preis nach und wendet ihre eigenen Rabattstaffeln und Rundungen an.
Tarife aus einer Fachanwendung
Das System, in dem die Tarife gepflegt werden, liefert sie als Liste. Die Tarifformeln bleiben im Spreadsheet und lesen den aktuellen Tarif.
Wechselkurse
Eine Adresse liefert die Kurse von heute. Die Arbeitsmappe rechnet ein Angebot mit dem Kurs, den sie dort findet, in die Währung des Kunden um.
Wie aktuell die Daten sind.
Ein veröffentlichter Service liest die Adresse, wenn eine Berechnung sie braucht, und nutzt die Datensätze für die Cache-Dauer, die du wählst. Danach liest die nächste Berechnung die Adresse erneut.
- Wer die aktuellen Datensätze sofort braucht, schickt nocache=true: Dieser Aufruf liest die Quelle.
- Neu veröffentlichen musst du nicht, wenn sich die Daten ändern, nur wenn du die Arbeitsmappe oder ihre Einstellungen änderst.
Die Grenzen, klar gesagt.
Grenzen
- 5 Datenquellen pro Arbeitsmappe
- Bis zu 2 MB pro Datenquelle
- Bis zu 10.000 Datensätze und 100 Spalten
- Die Adresse muss innerhalb von 5 Sekunden antworten
- Eine öffentliche https-Adresse, die ein JSON-Array von Datensätzen liefert oder ein Objekt mit der Liste in data, items oder value
Nicht enthalten
- Anmeldungen oder Request-Header für die Quelle
- Zurückschreiben in dein System
- CSV oder XML
- Adressen in privaten Netzwerken
- Automatische Übernahme neuer Felder: Die Spalten stehen fest, sobald die Quelle hinzugefügt ist
- Im Editor liest dein Browser die Adresse, die Quelle muss das also erlauben (CORS). Der veröffentlichte Service braucht das nicht.
Wenn eine Quelle nicht lesbar ist
Der Aufruf schlägt mit einer Meldung fehl, die die Datenquelle nennt, statt falsche Zahlen zu liefern. Aufrufer sehen die Adresse der Quelle nie.
Die Preisliste kommt aus deinem System
Dein Service liest die aktuelle Preisliste von einer Web-Adresse. Ändert sich ein Preis, rechnet der nächste Aufruf damit – ohne neu zu veröffentlichen.
Lass die Preise dort, wo sie gepflegt werden.
Arbeitsmappe veröffentlichen, Adresse nennen, und jeder Aufruf rechnet mit aktuellen Datensätzen.