top of page

Portfolio Beteiligungsdaten: Analytische Inhalte abrufen

Aktualisiert: 18. Aug.

Ich habe in einem früheren Beitrag erwähnt, dass einer der Gründe, warum ich Couchbase ausprobieren wollte, der integrierte Analysedienst war. Der Zugriff erfolgt über das linke Menü der Benutzeroberfläche, direkt unter der Option „Suchen“.
ree
Die Analytics-Konsole ist der Abfragekonsole sehr ähnlich, mit Ausnahme der Bedienfelder auf der rechten Seite. Hier können Sie Datenstrukturen aus lokalen oder entfernten Couchbase-Clustern als Quellen verknüpfen. Der Analytics-Dienst kopiert die Originaldaten und ermöglicht deren Indizierung getrennt von der Originalquelle.
Couchbase Analytics Views
Couchbase Analytics Views

Wie Sie links sehen können, besteht zwischen der „lokalen“ Site und der Quelle eine 1:1-Übereinstimmung. Auf der Site können Sie die Daten in Teilmengen aufteilen, ich habe mich jedoch entschieden, mit dem vollständigen Satz zu beginnen.


Analyseansichten bestehen aus SQL++-Abfragen, genau wie relationale Datenbanken Ansichten unterstützen. Nachfolgend finden Sie Beispiele für Ansichtsdefinitionen und wie Ergebnismengen in erweiterbaren Listen aussehen.


Leider erlauben die Indizierungs- und Datenspeicherfunktionen des Analytics-Dienstes keine Datenpartitionierung oder -indizierung.


Es bietet keine „Wo“-Bedingung für Indizes, die die Simulation von Partitionen ermöglicht. Daher habe ich sehr lange Abfrageausführungszeiten für Metriken auf Box-Serien-Ebene erlebt, selbst wenn diese nur für einen einzigen Zeitraum gelten. Auch andere Sichtweisen spielten eine Rolle.


Couchbase hat versucht, dieses Problem durch folgende Angebote zu lösen:


Fondsgarantie-Angebotsreihe

SELECT PeriodEndDate, CIK, SeriesName, ROUND(TONUMBER(aggregateCondition.aggregateInfos.aggregateInfo.amt), 2) AS Amount, ROUND(TONUMBER(aggregateCondition.aggregateInfos.aggregateInfo.collatrl), 2) AS Collateral_Amount, aggregateCondition.aggregateInfos.aggregateInfo.invstCat AS Investment_Category, ROUND(TONUMBER(aggregateCondition.aggregateInfos.aggregateInfo.amt) - TONUMBER(aggregateCondition.aggregateInfos.aggregateInfo.collatrl),2) AS Collateral_Gap FROM FundParents WHERE aggregateCondition.isNonCashCollateral = 'Y'

Reihe mit Ergebnissen zur Fondsgarantie

FundSeriesCollateral for 2023-12-31
FundSeriesCollateral for 2023-12-31

Cashflows anzeigen

SELECT i.PeriodEndDate, i.SeriesName, ROUND(TONUMBER(i.netAssets), 2) AS netAssets, ROUND(SUM(TONUMBER(i.mon1Flow.sales)+TONUMBER(i.mon1Flow.reinvestment)-TONUMBER(i.mon1Flow.redemption)), 2) AS month1Flows, ROUND(SUM(TONUMBER(i.mon2Flow.sales)+TONUMBER(i.mon2Flow.reinvestment)-TONUMBER(i.mon2Flow.redemption)), 2) AS month2Flows, ROUND(SUM(TONUMBER(i.mon3Flow.sales)+TONUMBER(i.mon3Flow.reinvestment)-TONUMBER(i.mon3Flow.redemption)), 2) AS month3Flows FROM FundParents i GROUP BY i.PeriodEndDate, i.SeriesName, i.netAssets ORDER BY i.PeriodEndDate DESC

Cashflow-Ergebnisse

MoneyFlows Result Set
MoneyFlows Result Set

3-Monats-Cashflows (mit MoneyFlows)

SELECT PeriodEndDate, SeriesName, ROUND((TONUMBER(month1Flows)+TONUMBER(month2Flows)+TONUMBER(month3Flows)),2) AS net3MoFlows, netAssets FROM MoneyFlows ORDER BY net3MoFlows DESC

Kontinuierliche Cashflow-Ergebnisse der letzten 3 Monate

„N/A“ hat keinen Namen, nur eine Adresse und ich habe keine Entschädigung geleistet.
Results for 3-Month Flows

Analytische Diagramme in Couchbase; Downloads im PNG-Format

Analytics Graph over three periods for Fund Trailing 3 Month Flows
Analytics Graph over three periods for Fund Trailing 3 Month Flows

Der Analysedienst umfasst mehrere andere Angebote, wie etwa Anlageklassen nach Zeitraum, investierte Instrumente, Gesamtinvestitionen nach Anlage nach Zeitraum und mehr. Sie liefern zwar wertvolle Informationen, sind jedoch aufgrund der langen Abfragezeiten schwer zu verwenden und daher für die interaktive Nutzung ungeeignet. Diese Ansichten eignen sich am besten für die nächtliche Berichterstattung, bei der die Daten aufgrund längerer Laufzeiten möglicherweise am nächsten Tag überprüft werden.


Daher sind einige Nutzungsmuster von Analysediensten möglicherweise nicht ideal für große Datensätze, beispielsweise solche mit mehr als 100 GB, selbst wenn der Dienst einige Funktionen bietet. Wer sofortige oder On-Demand-Funktionalität benötigt, sollte Alternativen wie spaltenbasierte oder In-Memory-Speicherung in Betracht ziehen, um die Benutzerfreundlichkeit des Data Warehouse zu verbessern.


bottom of page