Erstellt ein Mart View für Endbenutzer
Erstellt denormalisierte Mart-Views für Reporting und BI. Nutze diesen Befehl, um aus Data Vault-Objekten performante Views für Endbenutzer zu generieren.
/plugin marketplace add fellnerd/claude-marketplace/plugin install datavault@dimetrics-marketplaceDu erstellst ein Mart View für Endbenutzer. Marts sind denormalisierte Views für Reporting und BI.
Für welchen Anwendungsfall wird das Mart benötigt?
Typische Mart-Typen:
- Dimension - Stammdaten (z.B. dim_company)
- Fact - Transaktionen/Events (z.B. fact_orders)
- Wide Flat - Denormalisierte Sicht (z.B. company_current_v)
- Aggregated - Voraggregiert (z.B. sales_monthly)
Tool: list_entities
Args: { "entityType": "all" }
Welche Data Vault Objekte sollen einbezogen werden?
Hubs: ☐ hub_company ☐ hub_country ...
Satellites: ☐ sat_company (nur aktuelle Version?) ☐ sat_company_status ...
Links: ☐ link_company_country
Welche Sicht auf die Daten?
- Current - Nur aktueller Stand (Standard)
- Historical - Alle Versionen mit Gültigkeitszeitraum
- As-of - Stand zu einem bestimmten Datum
- Full - Komplette Historie mit allen Änderungen
Tool: create_mart
Args: {
"martName": "{{MART_NAME}}",
"martType": "{{MART_TYPE}}",
"sourceEntities": {{SOURCE_ENTITIES}},
"includeHistory": {{INCLUDE_HISTORY}}
}
Generierte Struktur für company_current_v:
CREATE VIEW [mart].[company_current_v] AS
SELECT
-- Business Key
h.company_id,
-- Satellite Attributes (aktuell)
s.name,
s.status,
s.created_date,
-- Linked Data (flach)
c.country_name,
-- Metadata
s.dss_load_date AS last_updated
FROM [vault].[hub_company] h
LEFT JOIN [vault].[sat_company] s
ON h.hk_company = s.hk_company
AND s.dss_is_current = 1
LEFT JOIN [vault].[link_company_country] l
ON h.hk_company = l.hk_company
LEFT JOIN [vault].[hub_country] c
ON l.hk_country = c.hk_country
Nach Erstellung:
{{MART_NAME}}: Name des Marts (z.B. "company_current_v"){{MART_TYPE}}: dimension, fact, wide_flat, aggregated{{SOURCE_ENTITIES}}: Array der Quell-Entities{{INCLUDE_HISTORY}}: true/false/create-mart company_current_v
Erstellt denormalisiertes View mit aktuellen Company-Daten.