Excel-automatisering

Ontwikkelingslogboek: grote Google Sheets-analyse en automatisch opgemaakte rapporten

Hoe GetSheetAI nu zeer grote Google Sheets-analyses door duurzame taken leidt, browserbridge-limieten vermijdt, resultaten verifieert en gegenereerde rapporten automatisch opmaakt.

Deze Google Sheets-release richtte zich op een foutmodus die alleen verschijnt als een spreadsheet niet meer klein is: een verzoek dat op een paar duizend cellen werkt, kan honderden browser-naar-Sheets-aanroepen op een grote tabel worden.

GetSheetAI herkent nu vroegtijdig te grote analyse- en samenvattingsverzoeken, verplaatst deze naar een duurzame achtergrondtaak en retourneert een voltooid rapport met standaard presentatie-opmaak. Het doel is niet om een ​​foutmelding mooier te maken. Het is het kiezen van een uitvoeringspad dat het werk kan afmaken.

Grote verzoeken volgen een duurzaam pad

Analyse- en samenvattingsverzoeken boven 100.000 cellen worden nu doorgestuurd naar het achtergrondtaaksysteem. Dit voorkomt dat de gereedschapsselectiefout van een model probeert een bereik van 120.000 rijen te pagineren via honderden zijbalkbrugoproepen.

De duurzame route slaat de taakstatus op, leest de bron in begrensde delen en laat de zijbalk opnieuw verbinding maken met de voortgang. Als er via het verkeerde pad om een ​​te grote preview wordt verzocht, retourneert de runtime een herstelbaar routeringsresultaat, zodat de agent door kan gaan met de achtergrondtool in plaats van het gesprek te beëindigen via een bridge-fout.

Dit is van belang voor langdurig werk, zoals groepssamenvattingen, profilering van grote tabellen, controles op afwijkingen en het genereren van rapporten. De zichtbare chat blijft het bedieningsoppervlak, maar het browsertabblad is niet langer verantwoordelijk voor het bij elkaar houden van de hele taak.

De analyse-engine maakt gebruik van begrensd geheugen

Grote arrays leggen implementatiedetails bloot die kleine voorbeelden verbergen. Het afvlakken van een zeer groot bereik of het verspreiden ervan in een statistische functie kan de JavaScript-aanroepstack overschrijden en een aanzienlijke hoeveelheid geheugen dupliceren.

De bereikanalysator gebruikt nu een one-pass accumulator voor tellingen, totalen, minima, maxima en andere samenvattende waarden. Gegevens worden stapsgewijs verwerkt in plaats van te worden gekopieerd naar één gigantische tijdelijke array.

De deterministische expressielaag kreeg ook vergelijkingsoperatoren en IF(condition, true_value, false_value)-ondersteuning. Dat maakt meer filtering en voorwaardelijke berekeningen mogelijk om binnen het gecontroleerde rekenkundige pad te blijven, in plaats van afhankelijk te zijn van vrije-vormmodelberekeningen.

Gegenereerde rapporten krijgen een leesbare standaardstijl

Wanneer een analyse een nieuw rapportblad creëert, past GetSheetAI nu automatisch een basispresentatiepas toe:

  • donkergroene headers met witte tekst;
  • verpakte headerlabels;
  • automatische kolomgrootte;
  • heeft de notaties van gehele getallen, decimalen en percentages afgeleid.

Het formatteren wordt uitgevoerd nadat rapportgegevens zijn geschreven en geverifieerd. Als de presentatieopmaak tijdelijk niet beschikbaar is, blijven de geverifieerde gegevens succesvol en kan alleen de opmaakstap opnieuw worden geprobeerd. Het rapport wordt ook gemarkeerd als reeds gepresenteerd, waardoor een tweede redundante formatteringsgang wordt voorkomen.

Het doel is bescheiden maar belangrijk: een gegenereerd rapport moet leesbaar zijn wanneer het binnenkomt. Gebruikers kunnen achteraf nog steeds om een ​​andere merkstijl, grafiek, lay-out of getalnotatie vragen.

Vooruitgang en identiteit zijn gemakkelijker te diagnosticeren

Langlopende taken rapporteren de actieve tool nu waarheidsgetrouwer. De productie-runtime-release-identiteit wordt opgenomen in de debug-exports, wat helpt bij het scheiden van een in de cache opgeslagen zijbalk van de huidige gehoste runtime bij het diagnosticeren van een probleem.

De gebruikerservaring blijft beknopt: het laat zien welke fase actief is zonder ruwe parameters of interne payloads bloot te leggen. Daaronder bieden de vrijgegeven identiteit en de status van een duurzame baan voldoende bewijs om een ​​oude klant, een onderbroken brug en een echte analysemislukking te onderscheiden.

Huidige capaciteitswaarden en limieten

De belangrijke bedrijfswaarden in deze release zijn:

  • duurzame routeringsdrempel: meer dan 100.000 cellen voor analyse en samenvattingen;
  • geverifieerde productieregressiedekking: 92 Google Sheets-tests nadat automatische opmaak was toegevoegd;
  • rapportopmaak: kopteksten, terugloop, aanpassing van de breedte en veelgebruikte numerieke formaten;
  • uitvoeringsveiligheid: begrensde leesbewerkingen, one-pass-statistieken, herstelbare routering en geverifieerde terugschrijving.

De duurzame route maakt niet elk mogelijk vel onbeperkt. Google Apps Script-quota, modelcontextlimieten, werkmapstructuur en extreem brede of onregelmatige gegevens kunnen nog steeds een taak beperken. Het verschil is dat grote, ondersteunde taken nu een uitvoeringspad hebben dat is afgestemd op hun omvang.