Hintergrund3 Min. Lesezeit

PostgreSQL Aggregationen über OData hinaus

PostgreSQL kann genehmigte Gruppierungen, bedingte Summen, Fensterfunktionen und Perzentile in der Nähe von synchronisierten Geschäftsdaten ausführen.

Auke Westra

durch Auke Westra

Gründer von DigiData

Praktischer Leitfaden. Dieser Artikel behandelt die Schritte, Überprüfungen und allgemeinen Probleme.

Kurze Antwort

PostgreSQL geht über einen generischen OData-Feed hinaus, indem es der Datenbank ermöglicht, genehmigte Verknüpfungen, bedingte Aggregationen, Datumsgruppierungen, verschiedene Zählungen, Rankings, laufende Gesamtwerte und Perzentile in einem einzigen Abfrageplan durchzuführen. Die Anwendung muss diese Möglichkeiten einschränken und semantisch genehmigen; freies SQL gehört nicht zur KI-Schnittstelle.

OData ist ein Feed, keine vollständige Analysesprache

OData unterstützt standardisierte Abfrageoptionen für Auswahl, Filterung, Sortierung, Paginierung und mehr. Die Optionen, die ein Service tatsächlich anbietet, unterscheiden sich je nach Implementierung. Für Power BI ist das eine nützliche, stabile Quellschicht.

Die Geschäftsanalyse erfordert manchmal Berechnungen, die besser in der Datenbank durchgeführt werden. DigiData AI kann zu diesem Zweck einen genehmigten internen Abfragepfad verwenden. DigiData MCP bietet eine kleinere, begrenzte Untermenge für entfernte Clients.

Gruppierungen und bedingte Summen

Eine einfache Aggregation zählt Rechnungen oder Summen pro Monat. Eine bedingte Aggregation kann innerhalb derselben Gruppierung unterscheiden, z. B. offen und kostenpflichtig, abrechenbar und nicht abrechenbar oder Projekte innerhalb und außerhalb eines vereinbarten Status.

Die Datenbank verarbeitet die Bedingungen, bevor das Ergebnis an das Modell gesendet wird. Dies reduziert die Menge an ausgehenden Daten und verhindert, dass ein Sprachmodell einzelne Zeilen hinzufügen muss.

Deutliche Zählungen und Datumsfenster

Eine regelmäßige Reihenzählung ist nicht die gleiche wie die Anzahl der eindeutigen Kunden, Projekte oder Mitarbeiter. PostgreSQL unterstützt verschiedene Zählungen und Datumsfunktionen, die es ermöglichen, Ergebnisse nach Tag, Woche, Monat, Quartal oder Jahr zu gruppieren.

Die gewählte Zeitzone, Datumsspalte und Definition bleiben wichtig. Eine genehmigte Maßnahme bestimmt, ob z.B. Rechnungsdatum, Buchungsdatum oder Zahlungsdatum vorangeht.

Rankings und laufende Summen

Fensterfunktionen berechnen Werte über verwandte Zeilen, ohne Details zu verlieren. Dies ermöglicht Rankings, kumulative Umsätze und Vergleiche mit einer früheren Periode. PostgreSQL dokumentiert unter anderem Rang-Funktionen und die Verwendung von regulären Aggregationen als Fensterfunktion.

Diese Art von Berechnungen erfordert eine stabile Sortierung und klare Partitionen. Eine laufende Gesamtsumme pro Verwaltung unterscheidet sich von einer Gesamtsumme für den gesamten Mandanten. Daher sollte die semantische Schicht bestimmen, welche Dimensionen erlaubt und aussagekräftig sind.

Perzentile und Ausreißer

Ein Durchschnitt kann von Ausreißern betroffen sein. Perzentile helfen beispielsweise, Durchlaufzeiten oder Zahlungsverhalten zu beschreiben, ohne alle Datensätze an das Modell zu senden. Auch hier ist die Datenbankfunktion technisch, die Geschäftsdefinition bestimmt, welche Population und Filter korrekt sind.

Warum nicht freies SQL?

Leistungsstarke Datenbankfunktionen sind kein Grund, einem Modell ein beliebiges SQL zu geben. DigiData validiert Quellen, Tabellen, Spalten, Operationen und Limits serverseitig. Nur genehmigte Abfrageformulare werden erstellt und ausgeführt. Auf diese weise bleiben die mieterisolation und die verbindungserlaubnisliste führend.

OData, MCP und DigiData AI Seite an Seite

Verwenden Sie OData zum Modellieren von Tabellen in Power BI oder Excel. Verwenden Sie MCP für einen begrenzten externen KI-Vertrag mit schreibgeschützten Tools. Verwenden Sie DigiData AI, wenn umfangreichere genehmigte Beziehungen und Metriken benötigt werden. Die Seite OData und MCP listet die Routen nebeneinander auf; der Artikel über PostgreSQL anstelle von Live-API-Aufrufen beschreibt den Datenpfad.

Quellen

Auke Westra

Über: Auke Westra

Gründer von DigiData

Auke Westra ist Gründer von DigiData und schreibt über Datenintegrationen, OData und Power BI.

Bereit zum Start?

Versuchen Sie DigiData kostenlos für 14 Tage. Verbinden Sie Ihre Software, laden Sie Ihre Daten in Power BI und entdecken Sie den Unterschied.

Bitte kontaktieren Sie uns

Verbundene Artikel