Jet Reports ist langsam oder Excel friert ein? Hier erfahren Sie, warum Berichte Zelle für Zelle zu Tausenden von Abfragen führen, drei Lösungsansätze für Jet und einen schnelleren Ansatz.
Das Ausführen Ihres Monatsendpakets in Jet Reports dauert zwanzig Minuten, und während es läuft, ist Excel unbrauchbar. Wenn das Ihren Dienstag beschreibt, ist dieser Artikel genau das Richtige für Sie.
Die kurze Antwort
Jet Reports ist bei großen Finanzberichten langsam, da jede Jet-Funktion in der Arbeitsmappe eine eigene Anfrage an Business Central darstellt. Eine Saldenbilanz mit 360 Konten über 12 Perioden entspricht 4.320 Anfragen, noch bevor Sie ein zweites Unternehmen hinzufügen. Multiplizieren Sie das mit einer Handvoll Mandanten, und eine Arbeitsmappe stellt Business Central Zehntausende von Fragen, eine nach der anderen, während Excel wartet.
Sie können diese Zahl mit den Jet-eigenen Optimierungstipps (siehe unten) reduzieren, aber Sie können das Modell nicht ändern. Die Lösung, die die Benutzererfahrung tatsächlich verändert, besteht darin, Datensätze statt einzelner Zellen abzurufen: Eine einzige Anfrage gibt alle relevanten Sachkonteneinträge zurück, und Excel übernimmt die Berechnung lokal. In einer kürzlichen Demonstration lief ein Bericht, der in Jet etwa 20 Minuten dauerte, auf diese Weise in etwa 20 Sekunden.
Es liegt nicht an Ihrem Laptop
Anfang dieses Monats saß ich in einer Demo mit einem US-amerikanischen Business Central-Partner und zwei Controllern seines Kunden. Dieselbe Firma, dieselben Laptops, dieselbe Business Central-Umgebung. Beide beschrieben dieselben sechs Monate: Excel fror ein, stürzte nicht ab, reagierte einfach nicht, während im Hintergrund ein Jet-Bericht lief. Sie hatten angenommen, es handele sich um ein Hardwareproblem, und wollten die IT-Abteilung bereits um neue Rechner bitten.
Es lag nicht an den Rechnern. Ein schnellerer Prozessor sorgt dafür, dass jede Anfrage etwas schneller zurückkommt, aber er ändert nichts an der Anzahl der Anfragen. Wenn Ihr Bericht 30.000 Abfragen an Business Central senden muss, benötigt ein neuer Laptop immer noch 30.000 Abfragen. Die Wartezeit verkürzt sich vielleicht von zwanzig Minuten auf achtzehn, aber das Einfrieren bleibt.
Die meisten Online-Ratschläge behandeln die Langsamkeit von Jet als Konfigurationsproblem, und manchmal ist es das auch; aber wenn der Bericht ein echtes monatliches Paket für eine echte Unternehmensgruppe ist, ist die Langsamkeit strukturbedingt.
Warum ein Jet-Finanzbericht zu Tausenden von Anfragen führt
Finanzberichte in Jet werden aus Funktionen aufgebaut. NL gibt eine Liste oder Tabelle von Datensätzen zurück, NF gibt einen Feldwert aus einem Datensatz zurück und GL gibt einen Sachkontosaldo für ein Konto, eine Periode und eine Reihe von Filtern zurück. Der Table Builder, mit dem die meisten Anwender beginnen, fügt eine NL("Table")-Funktion ein. Jede dieser Funktionen führt beim Ausführen des Berichts im Allgemeinen zu einer eigenen Anfrage an Business Central, weshalb sich die Jet-eigenen Performance-Richtlinien auf die Reduzierung der Anzahl der Funktionsaufrufe konzentrieren.
Eine GuV oder Saldenbilanz wird fast immer Zelle für Zelle aufgebaut. Jede Schnittstelle von Konto und Periode ist eine GL-Funktion mit eigenem Kontofilter und Datumsfilter. Die Arbeitsmappe sieht wie ein normaler Finanzbericht aus und verhält sich wie ein Tabellenblatt voller kleiner Datenbankabfragen.
Die Jet-eigene Dokumentation zur Leistungsverbesserung („Improve Report Performance“) geht damit offen um. Sie stellt fest, dass NL(First)-Anfragen eine separate Datenbankanfrage pro Aufruf erfordern, dass NL für Zeilen oder Spalten die gesamte Tabelle durchsuchen muss, um eindeutige Werte zu finden, und sie empfiehlt NF auf gecachten Datensatzschlüsseln, das Neuanordnen von Filtern, sodass der restriktivste zuerst kommt, sowie das Vermeiden von Verweisen auf andere Blätter und flüchtigen Excel-Funktionen. Dieser Rat ist solide. Er bestätigt aber auch das Modell: Die Kosten für einen Jet-Bericht skalieren mit der Anzahl der darin enthaltenen Funktionen.
Die Berechnung in der Praxis
Nehmen Sie eine mittelgroße Unternehmensgruppe und rechnen Sie nach. Die folgende Tabelle dient zur Veranschaulichung. Die Anzahl der Anfragen geht von einer Jet-Funktion pro Konto- und Periodenzelle und einer Registerkarte pro Mandant aus; reale Arbeitsmappen variieren je nach Layout, Filtern und der Anzahl der Zellen, die NF im Vergleich zu GL verwenden.
[[TABLE_START]]
Berichtsgröße (Konten x Perioden x Mandanten) | Ungefähre Anzahl der Jet-Anfragen (eine Funktion pro Zelle) | Exsion-Ansatz (eine Abfrage pro Block) | Erwartete Erfahrung (illustrativ)
120 Konten x 12 Perioden x 1 Mandant | Ca. 1.440 Anfragen | 1 Abfrage auf Sachkonteneintrag, gefiltert auf das Geschäftsjahr | Jet: Zeit für einen Kaffee. Exsion: Sekunden.
360 Konten x 12 Perioden x 1 Mandant | Ca. 4.320 Anfragen | 1 Abfrage | Jet: Mehrere Minuten, Excel blockiert. Exsion: Sekunden, Excel reagiert.
360 Konten x 12 Perioden x 5 Mandanten | Ca. 21.600 Anfragen | 1 mandantenübergreifende Abfrage (Mandantenspalte im Ergebnis) | Jet: Der 20-Minuten-Bericht. Exsion: Einige Sekunden.
360 Konten x 12 Perioden x 10 Mandanten | Ca. 43.200 Anfragen | 1 mandantenübergreifende Abfrage oder 1 pro Block, wenn Sie separate Registerkarten bevorzugen | Jet: Planen und weggehen. Exsion: Unter einer Minute.
Budget- und Vorjahresspalten zur 5-Mandanten-Version hinzufügen | Ca. 64.800 Anfragen | 2 bis 3 Abfragen (Ist-Werte, Budget aus Budgetposten, Vorjahr) | Jet: Läuft oft über Nacht. Exsion: Etwa eine Minute.
[[TABLE_END]]
Es geht nicht um die exakten Zahlen. Der Punkt ist, dass die Jet-Spalte mit jedem Konto, jeder Periode, jedem Mandanten und jeder Vergleichsspalte, die Sie hinzufügen, wächst, während die Exsion-Spalte nur mit der Anzahl der logischen Blöcke im Bericht wächst. Das Hinzufügen eines sechsten Mandanten zu einer datensatzbasierten Abfrage fügt dem Ergebnis Zeilen hinzu, keine zusätzlichen Anfragen.
Warum Excel einfriert, statt abzustürzen
Das von den beiden Controllern beschriebene Einfrieren ist die natürliche Folge des Modells, kein Softwarefehler. Während ein Add-In an der Arbeitsmappe arbeitet, ist Excel beschäftigt. Ein beschäftigtes Excel aktualisiert den Bildschirm nicht, nimmt keine Klicks an und lässt Sie keine andere Datei öffnen. Nichts ist kaputt. Es tut genau das, worum es gebeten wurde, eine Anfrage nach der anderen, und reagiert wieder, wenn es fertig ist. Deshalb ist das Symptom auf allen Rechnern so konsistent.
Bevor Sie das Tool wechseln: Drei Dinge, die Sie in Jet ausprobieren sollten
Wenn Sie Jet nutzen und der Bericht langsam ist, versuchen Sie zuerst diese Schritte. Sie stammen aus den eigenen Performance-Richtlinien von InsightSoftware für Jet Reports und helfen tatsächlich.
Verwenden Sie NF auf gecachten Datensatzschlüsseln anstelle von wiederholten Abfragen. Wenn Sie bereits einen Datensatzschlüssel aus einer NL-Funktion haben, empfiehlt die Jet-Dokumentation, NF für diesen Schlüssel zu verwenden, anstatt eine neue Abfrage zu starten. NL(First)-Aufrufe werden besonders hervorgehoben, da sie eine Datenbankanfrage pro Aufruf erfordern. Das Ersetzen einer Spalte dieser Aufrufe durch NF auf einen bereits vorhandenen Schlüssel spart einen Teil der Abfragen ein.
Setzen Sie den restriktivsten Filter an die erste Stelle. Die Jet-Richtlinie empfiehlt, Filter so anzuordnen, dass derjenige, der die meisten Datensätze ausschließt, zuerst ausgewertet wird. Bei den Sachkonteneinträgen (Tabelle 17) bedeutet dies in der Regel den Buchungsdatumsbereich vor dem Kontenbereich, da ein einzelnes Geschäftsjahr ein viel kleinerer Teil eines zehnjährigen Hauptbuchs ist als ein einzelnes Konto über alle Jahre hinweg. Das Umordnen von Filtern kostet nichts.
Vermeiden Sie flüchtige Funktionen und Verweise auf andere Blätter. Flüchtige Excel-Funktionen wie JETZT, HEUTE, BEREICH.VERSCHIEBEN und INDIREKT werden bei jeder Änderung neu berechnet. Die Jet-Dokumentation warnt vor diesen Funktionen sowie vor Verweisen auf Zellen in anderen Arbeitsblättern innerhalb von Jet-Funktionsargumenten. Ersetzen Sie ein flüchtiges Datum durch eine Parameterzelle und halten Sie die Argumente, die eine Jet-Funktion liest, auf demselben Blatt. In der Jet-Dokumentation wird auch darauf hingewiesen, dass NL für Zeilen oder Spalten die gesamte Tabelle nach eindeutigen Werten durchsuchen muss. Wenn Sie es also verwenden, um jedes Sachkonto aufzulisten, sollten Sie stattdessen eine gefilterte NL(Table) oder eine statische Kontenliste in Betracht ziehen.
Zusammen angewendet können diese Maßnahmen die Laufzeit spürbar verkürzen. Sie ändern jedoch nichts an der Tatsache, dass ein Paket mit 360 Konten, 12 Perioden und 5 Mandanten immer noch Zehntausende von Anfragen erfordert. Wenn das der Struktur Ihres Berichts entspricht, lesen Sie weiter.
Eine andere Art, denselben Bericht auszuführen: Datensätze statt Zellen abrufen
Exsion Reporting verfolgt den entgegengesetzten Ansatz. Anstatt Business Central nach einem Saldo pro Zelle zu fragen, gibt eine einzige Abfrage alle Sachkonteneinträge im ausgewählten Bereich zurück – beispielsweise die gesamte Tabelle 17 (Sachkonteneintrag), gefiltert auf das Geschäftsjahr und die Mandanten, die Sie interessieren. Excel übernimmt ab da die Berechnungen. Eine Saldenbilanz wird zu einer Pivot-Tabelle oder einer SUMMEWENN-Formel über eine Ergebnismenge, die sich bereits auf Ihrem Rechner befindet.
Die Anzahl der Anfragen schrumpft drastisch. Eine Saldenbilanz für 5 Mandanten ist eine einzige Anfrage, nicht 21.600. Das Hinzufügen des Budgets ist eine zweite Anfrage an die Budgetposten. Das Hinzufügen des Vorjahres bedeutet einen größeren Datumsfilter für die erste Abfrage oder eine dritte Anfrage, wenn Sie diese trennen möchten. Die Arbeitsmappe wächst durch Zeilen, nicht durch zusätzliche Abfragen.
Zwei Zahlen aus jüngsten Demos vermitteln ein Gefühl für den Unterschied. Ein Bericht, der in Jet Reports etwa 20 Minuten dauerte, lief in Exsion in etwa 20 Sekunden (dies ist ein spezifischer Fall; die Verbesserung variiert je nach Bericht, verstehen Sie dies also als Richtwert und nicht als Garantie). Und der einfache Abruf von 700.000 Zeilen aus der Tabelle der Sachkonteneinträge war in unter fünf Sekunden abgeschlossen.
Während beider Vorgänge blieb Excel voll funktionsfähig. Sie können auf einem anderen Blatt weiterschreiben, während die Aktualisierung läuft. Die Kaffeepause fällt weg.
Wenn die Ergebnismenge groß ist, kann die Abfrage direkt in ein PivotTable-Datenmodell anstatt in ein Arbeitsblatt geladen werden. Dadurch wird das Excel-Limit von 1.048.576 Zeilen pro Arbeitsblatt komplett umgangen und die Datei bleibt klein. Das ist ein separates Thema, das wir im Detail in Business Central Reporting jenseits des Excel-Zeilenlimits behandelt haben.
Wie dieselben Berichte in Exsion aussehen
Lesen Sie noch einmal die dritte Spalte der obigen Tabelle. Die Jet-Spalte zählt Zellen; die Exsion-Spalte zählt Blöcke. Ein Monatsbericht für eine Unternehmensgruppe besteht in der Regel aus drei bis sechs logischen Blöcken (Ist-Werte, Budget, Vorjahr, vielleicht ein Cashflow-Set und eine Dimensionsanalyse), sodass das gesamte Paket aus drei bis sechs Anfragen besteht – unabhängig davon, wie viele Konten oder Mandanten es umfasst.
Da die Abfragedefinition als lesbares Raster (Tabelle, Mandanten, Felder, Filter, Verknüpfungen und Flowfield-Berechnungen) in die Arbeitsmappe geschrieben wird, kann der Empfänger des Pakets genau sehen, was abgerufen wurde, und es mit einer entsprechenden Lizenz auch ändern. Warum das wichtig ist, haben wir in Ein Business Central Excel-Bericht sollte sich selbst erklären beschrieben.
Wenn Sie dennoch eine Formel in einer Zelle wünschen
Datensatzbasierte Abfragen sind das richtige Werkzeug für große Datenmengen. Für die Präsentation sind sie nicht immer das optimale Werkzeug. Manchmal möchten Sie einen einzelnen Kontosaldo in einer bestimmten Zelle auf einer präsentationsfertigen Seite haben – und zwar live.
Exsion verfügt dafür über 16 integrierte Finanzfunktionen: Kontosaldo, Kontoname, Debitorensaldo, Dimensionsname und so weiter, die jeweils einen einzelnen Wert live aus Business Central zurückgeben. Sie verwenden die Business Central-eigene Filtersyntax, sodass ein Datumsbereich mit zwei Punkten geschrieben wird (01-01-26..31-03-26), Platzhalter ein Sternchen verwenden und ein senkrechter Strich für ODER steht – genau so, wie Sie es in ein Business Central-Filterfeld eingeben würden. Die Microsoft-Referenz für diese Syntax finden Sie hier. Wenn Sie in einer dieser Zellen auf „Details anzeigen“ klicken, öffnet sich Business Central, gefiltert auf genau das Konto und den Buchungsdatumsbereich, den die Zelle verwendet.
Nun zur ehrlichen Grenze. Live-Zellenformeln haben ebenfalls ihren Preis, und die Leistung lässt ab etwa 40.000 bis 50.000 Formelberechnungen in einer Arbeitsmappe nach. Eine Saldenbilanz mit 360 Konten und 12 Perioden entspricht etwa 4.320 Formeln, sodass ein Bericht für einen einzelnen Mandanten problemlos in diesem Rahmen liegt. Zehn Mandanten auf separaten Registerkarten, jeweils Zelle für Zelle aufgebaut, jedoch nicht.
Wenn ein Block sich diesem Limit nähert, stellen Sie diesen Block auf eine Abfrage um und überlassen Sie die Darstellung einer Pivot-Tabelle oder SUMMEWENN. Die Faustregel, die wir unseren Kunden an die Hand geben, ist einfach: Datensätze für große Datenmengen, Formeln für die Präsentation.
Was sich in einem normalen Monat ändert
Der praktische Unterschied liegt nicht in der reinen Zahl, sondern darin, was die Mitarbeiter tun, wenn eine Aktualisierung Sekunden statt Minuten dauert.
Excel friert nicht mehr ein. Ein Controller, der früher den Bericht startete und zu einem Meeting ging, aktualisiert ihn jetzt kurz vor dem Meeting. Berichte werden vor jeder Besprechung aktualisiert und nicht nur einmal zum Abschluss, weil die Aktualisierung nichts kostet. Wenn ein Finanzdirektor im Meeting fragt, warum das Marketing im dritten Mandanten um 8 Prozent über dem Budget liegt, ändert jemand einen Dimensionsfilter im Raster, aktualisiert die Daten und antwortet, während die Frage noch im Raum steht. Niemand sagt mehr: „Ich komme später darauf zurück.“
Einer der Kunden bei der Demo im September – ein Beratungsunternehmen, das wöchentlich etwa 1.500 Zeiteinträge in seinem Team erfasst – gab an, dass sein Ressourcen-, Kunden-, Projekt- und Ticketbericht zu den langsamsten gehörte, die in Jet laufen. Dieser Bericht ist eine Verknüpfung über vier Tabellen. In einer datensatzbasierten Abfrage ist dies eine einzige Anfrage mit drei Verknüpfungen, und die Berechnung (Stunden nach Ressource nach Kunde nach Woche) erfolgt in einer Pivot-Tabelle. Wir behandeln Verknüpfungen im nächsten Beitrag dieser Reihe ausführlicher: Verknüpfen von Business Central-Tabellen in Excel.
Nichts auf einem Server zu installieren
Es ist wichtig zu erwähnen, wovon diese Geschwindigkeit nicht abhängt. Exsion verbindet sich über die API direkt mit Business Central. Es gibt kein Data Warehouse, kein Azure SQL-Replikat, keine virtuelle Maschine, kein Gateway und keine geplanten Ladevorgänge, die verwaltet werden müssen. Die Daten, die Sie sehen, sind die Daten, die im Moment des Aktualisierens in Business Central vorliegen.
Die Berechtigungen werden automatisch übernommen. Exsion übernimmt die Berechtigungen des Business Central-Benutzers. Ein Controller, der den Mandanten 5 in Business Central nicht sehen darf, kann ihn auch in Excel nicht sehen – ohne dass eine zusätzliche Benutzereinrichtung auf der Business Central-Seite erforderlich ist. Die Installation erfolgt über AppSource via Extension Management, gefolgt vom Excel-Add-In, einer Verbindungs-URL und der Anmeldung – was in gestoppten Demos etwa fünf Minuten dauert.
Zwei Schritte erfordern möglicherweise einen Administrator: die Installation des Add-Ins auf einem gesperrten Laptop und die erstmalige Zustimmung für die Verbindung zu Business Central. Wie der Direktanschluss im Vergleich zu kopierbasierten Architekturen abschneidet, ist Thema des Hauptartikels der Reihe: Alternativen zu Jet Reports für Business Central im Jahr 2026.
Sehen Sie, wie Ihr langsamster Bericht läuft
Nehmen Sie Ihren langsamsten Jet-Bericht und bauen Sie ihn neu auf. Installieren Sie Exsion Reporting aus der AppSource, starten Sie die 30-tägige Testversion (die Lizenz kommt innerhalb einer Minute per E-Mail) und messen Sie die Zeit.
Für Teams, die von Jet Reports wechseln, erstellen wir den ersten Bericht gemeinsam und kostenlos. Exsion nutzt KI, um die Liste der Tabellen und Felder zu extrahieren, die die Jet-Arbeitsmappe nutzt, und baut sie als Exsion-Raster neu auf. So vergleichen Sie Gleiches mit Gleichem, anstatt bei Null anzufangen. Die Preise finden Sie auf der Preisseite, ohne dass ein langwieriger Vertriebsprozess vorgeschaltet ist.
Wenn aus dem Zwanzig-Minuten-Bericht ein Zwanzig-Sekunden-Bericht wird, wissen Sie es innerhalb einer Stunde. Wenn nicht, haben Sie einen Nachmittag verloren und einen Benchmark gewonnen.
Häufig gestellte Fragen (FAQ)
[[FAQ_START]]
Warum ist Jet Reports bei meinen Finanzberichten so langsam? | Jede Jet-Funktion in einer Arbeitsmappe (GL, NL, NF) stellt eine eigene Anfrage an Business Central dar. Ein Zelle für Zelle aufgebauter Bericht skaliert daher mit der Anzahl der Zellen. Eine Saldenbilanz mit 360 Konten und 12 Perioden entspricht etwa 4.320 Anfragen für einen Mandanten, und ein Paket für fünf Mandanten liegt bei über 20.000. Die Wartezeit liegt am Berichtsdesign und nicht am Laptop.
Warum friert Excel ein, während ein Jet-Bericht läuft? | Excel ist beschäftigt, während ein Add-In an der Arbeitsmappe arbeitet, und ein beschäftigtes Excel aktualisiert den Bildschirm nicht und nimmt keine Eingaben an. Der Bericht stürzt nicht ab; er verarbeitet eine Anfrage nach der anderen und reagiert wieder, sobald er fertig ist. Ein schnellerer Rechner verkürzt jede einzelne Anfrage leicht, reduziert jedoch nicht deren Anzahl.
Wie kann ich Jet Reports schneller machen, ohne das Tool zu wechseln? | Die Performance-Richtlinien von InsightSoftware empfehlen, NF auf gecachten Datensatzschlüsseln anstelle von wiederholten NL(First)-Abfragen zu verwenden, Filter so anzuordnen, dass der restriktivste zuerst kommt, und flüchtige Excel-Funktionen sowie Verweise auf andere Blätter innerhalb von Jet-Argumenten zu vermeiden. Diese Änderungen können die Laufzeit erheblich verkürzen. Sie ändern jedoch nichts daran, dass ein großes mandantenübergreifendes Paket weiterhin Zehntausende von Anfragen erfordert.
Wie vermeidet Exsion diese Verlangsamung? | Exsion ruft Datensätze anstelle von einzelnen Zellen ab. Eine einzige Abfrage gibt alle Sachkonteneinträge im ausgewählten Bereich zurück (z. B. das gesamte Geschäftsjahr der Tabelle 17 für fünf Mandanten), und Excel übernimmt die Berechnungen lokal in einer Pivot-Tabelle oder mit SUMMEWENN. In einer aktuellen Demo lief ein Bericht, der in Jet etwa 20 Minuten dauerte, in Exsion in etwa 20 Sekunden, und ein Abruf von 700.000 Zeilen aus den Sachkonteneinträgen war in unter fünf Sekunden abgeschlossen.
Hat Exsion selbst ein Leistungslimit? | Ja. Live-Zellenformeln (die 16 Finanzfunktionen von Exsion) verlangsamen sich ab etwa 40.000 bis 50.000 Formelberechnungen in einer Arbeitsmappe. Wenn ein Block sich diesem Wert nähert, stellen Sie ihn auf eine Abfrage um und nutzen Sie Formeln nur noch für Darstellungszellen.
Kann ich eine Business Central-Saldenbilanz in Excel ohne ein Data Warehouse erstellen? | Ja. Exsion verbindet sich über die API direkt mit Business Central – ohne Data Warehouse, Azure SQL-Replikat, VM oder Gateway – und übernimmt die Benutzerberechtigungen aus Business Central. Die Saldenbilanz ist eine Abfrage auf Sachkonteneinträgen, gefiltert nach Zeitraum und Mandanten, dargestellt in einer Pivot-Tabelle oder mit SUMMEWENN.
[[FAQ_END]]
Leseempfehlungen

Erstellung von Excel-nativen Berichten für Microsoft Dynamics 365 Business Central: Ein Leitfaden für CFOs und Controller

Hauptbuchprüfungen in Excel ganz ohne Aufwand

Datenfehler direkt an der Quelle in Business Central verhindern

Wie Sie in Excel für BC in 6 Schritten einen Drilldown auf Transaktionen durchführen (2026)

Wie Sie in 7 Schritten BC-Management-Berichte in Excel erstellen (2026)