CommunityRecherche & Datenanalysegithub.com

venkatv-hub/powerbi-dashboard-builder

Erstellt Power BI semantische Modelle und Berichte aus einem Dashboard-Spezifikationsdokument – Sternschema in TMDL (PBIP-Projektformat), DAX-Maßzahlen mit Zeitintelligenz und semiadditiven Mustern, Berichtsseiten in PBIR, Designs, Drill-Through, Feldparameter und zeilenbasierte Sicherheit. Verwenden Sie diese Fähigkeit immer dann, wenn der Benutzer ein Power BI Dashboard, einen Bericht, ein semantisches Modell, einen Datensatz, DAX-Maßzahlen oder ein .pbip-Projekt erstellen oder ändern möchte, auch wenn eine Bereichsfähigkeit (Finanzen, Lieferkette, Gesundheitswesen, Vertrieb, Personal) eine Dashboard-Spezifikation erstellt hat und die Zielplattform Power BI oder Fabric ist.

Was ist powerbi-dashboard-builder?

Diese Fähigkeit wandelt eine Dashboard-Spezifikation (siehe `bi-dashboard-design/references/dashboard-spec.md`) in voll funktionsfähige Power BI-Artefakte um. Sie ist ideal für Entwickler, die Power BI-Berichte und semantische Modelle aus domänenspezifischen Spezifikationen erstellen müssen, und unterstützt drei Modi: Live-Modell über MCP/CLI, PBIP-Projektdateien und ein Build-Kit. Die Fähigkeit modelliert Sternschema mit einer dedizierten Datumstabelle, konformen Dimensionen und Einzelrichtungsbeziehungen, wobei Fremdschlüssel ausgeblendet und Maßzahlen in einem _Measures-Tisch organisiert werden. Sie schreibt DAX-Maßzahlen mit Zeitintelligenz, semiadditiven Mustern und Verhältnissen unter Verwendung von `DIVIDE()`, erstellt Berichtsseiten basierend auf einer visuellen Zuordnung (Karten, Liniendiagramme, Matrizen, Trichter, Karten usw.) auf einem 1280×720-Raster und implementiert zeilenbasierte Sicherheit, wenn dies in der Spezifikation angegeben ist. Zu den Schutzmaßnahmen gehören die Vermeidung von hartcodierten Daten, die Präferenz von Maßzahlen gegenüber berechneten Spalten und die Einhaltung von Datenschutzbestimmungen, wodurch die Genauigkeit und Sicherheit von Analysen in Power BI Desktop oder Microsoft Fabric sichergestellt wird.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/venkatv-hub/semantic-model-AI-dashboard-skills/tree/main/skills/powerbi-dashboard-builder

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Power BI Dashboard Builder

Verwandelt eine Dashboard-Spezifikation (siehe bi-dashboard-design/references/dashboard-spec.md) in ein funktionierendes Power BI-Artefakt. Das Domänenwissen stammt von der Domänenfähigkeit; Layout- und Stylingregeln stammen von bi-dashboard-design. Diese Fähigkeit behandelt die Power BI-spezifischen Details.

Wählen Sie zuerst den Erstellungsmodus

Überprüfen Sie, was verfügbar ist, und teilen Sie dem Benutzer mit, welchen Modus Sie verwenden:

ModusWannWas Sie erstellen
A. Live-Modell via MCP/CLIDer Power BI Modeling MCP-Server (@microsoft/powerbi-modeling-mcp) oder pbi-cli ist verbunden und Power BI Desktop hat das Modell geöffnetTabellen, Beziehungen, Maßzahlen werden direkt im geöffneten Modell erstellt; Bericht als PBIR-Dateien erstellt
B. PBIP-ProjektdateienSie können Dateien schreiben, haben aber keine Live-VerbindungEin .pbip Projektordner: <Name>.SemanticModel/definition/*.tmdl und <Name>.Report/definition/ (PBIR), den der Benutzer in Power BI Desktop öffnet
C. BaukastenWeder Dateien noch Tools sind praktikabel (z. B. chat-only)DAX-Maßzahlen-Skript, TMDL-Ausschnitte, Theme JSON und ein Seiten-für-Seiten-Bauplan, den ein Entwickler befolgt

Bevorzugen Sie A, dann B. Erinnern Sie den Benutzer im Modus B daran, die PBIP-Speicheroption und „Semantisches Modell im TMDL-Format speichern" in den Vorschaufunktionen von Power BI Desktop zu aktivieren, falls diese Version sie noch als Vorschau hat.

Arbeitsablauf

  1. Lesen Sie die Spezifikation und die Domänen-Metriken-Datei. Jede von Ihnen erstellte Maßzahl muss mit einer Definition in der Datei <domänenskills>/references/metrics.md übereinstimmen.
  2. Modellieren Sie das Sternschema (references/tmdl-patterns.md):
    • Eine Fakttabelle pro Körnung in der Spezifikation; Dimensionen konform über Fakten hinweg.
    • Eine dedizierte Date-Tabelle, die als Datumstabelle markiert ist, kontinuierlich, die alle Fakten-Daten abdeckt, mit Geschäftsjahresspalten, wenn die Domäne einen Geschäftskalender verwendet.
    • Einseitige 1:n-Beziehungen von Dimension zu Fakt. Verwenden Sie bidirektionale nur mit einem schriftlichen Grund. Rollenspiele für Daten (Rechnungsdatum vs. Fälligkeitsdatum vs. Zahlungsdatum): eine aktive Beziehung, die anderen inaktiv und mittels USERELATIONSHIP in Maßzahlen aktiviert.
    • Ausblenden von Fremdschlüsseln und rohen numerischen Spalten, die durch Maßzahlen ersetzt werden; setzen Sie summarizeBy: none auf Schlüssel, IDs und Jahres-/Monatsnummern.
    • Sortieren-nach-Spalten für Monatsnamen und für Bucket-Beschriftungen (Alterung, Bänder).
  3. Schreiben Sie Maßzahlen (references/dax-patterns.md): eine _Measures-Tabelle, Anzeigeordner pro Thema (z. B. 01 Umsatz, 02 Marge), eine Formatzeichenfolge und eine Beschreibung für jede Maßzahl. Erstellen Sie zuerst Basismaßzahlen, dann Verhältnisse, dann Zeitintelligenz, dann Anzeigehilfen (Delta %, Pfeil, Statusfarbe).
  4. Erstellen Sie Berichtsseiten (references/report-pbir.md): Ordnen Sie jede Spezifikationskomponente einem Visual zu, platzieren Sie es auf dem 1280×720-C anvas unter Verwendung des Raster-Mappings, wenden Sie das Theme aus bi-dashboard-design/references/theme-tokens.md an, fügen Sie Drill-Through-Seiten und ein Lesezeichen zum Zurücksetzen hinzu.
  5. Sicherheit: Wenn die Spezifikation row_level enthält, erstellen Sie die RLS-Rolle mit einem DAX-Filter auf der relevanten Dimension und dokumentieren Sie, wie Mitglieder im Service zugewiesen werden.
  6. Verifizieren: Führen Sie die DAX-Prüfungen in references/dax-patterns.md#verification durch (Summen stimmen mit der Quelle überein, Zeitintelligenz gibt Werte für den letzten Zeitraum zurück, keine leeren KPIs). Führen Sie dann die Akzeptanz-Checkliste von bi-dashboard-design aus. Berichten Sie, was Sie nicht verifizieren konnten.

Raster-Mapping (1280 × 720 Canvas)

  • Ränder 16 px; nutzbare Breite 1248 px; 12 Spalten à 88 px mit 16 px Zwischenräumen.
  • Spaltenspanne c → Breite c*88 + (c-1)*16 px; x = 16 + col_index*104.
  • Eine Höheneinheit = 56 px mit 16 px Zwischenräumen (Kopfzeile ≈ 64 px).
  • Lange Seiten: bevorzugen Sie für L1/L2 eine zweite Seite gegenüber vertikalem Scrollen; L3-Detailseiten dürfen ein höheres Canvas (1280 × 1440) für Tabellen verwenden.

Visuelles Mapping

SpezifikationskomponentePower BI VisualHinweise
kpi_cardCard (neu) / KPIReferenzetikett für Vergleich; bedingte Farbe via Maßzahl
trend_lineLiniendiagrammZiel als zweite Maßzahl oder konstante Linie; 13 Monate via relativem Datumsfilter oder Maßzahlfenster
ranked_barGruppiertes BalkendiagrammTop N-Filter + „Sonstige" via dynamischer Segmentierungsmaßzahl falls nötig
variance_barGruppiertes Balkendiagramm auf AbweichungsmaßzahlFarbe nach Regel basierend auf Var-Vorzeichen × Richtung
waterfallWasserfallAufschlüsselungsfeld = Treiberdimension
stacked_bar100 % gestapeltes Balkendiagramm
matrixMatrixZeilenhierarchie, Werte Ist/Budget/Var/Var%, Zellelemente auf Var%
exception_tableTabelleTop N- oder Schweregradfilter, bedingte Symbole, Drill-Through aktiviert
aging_bucketsGruppierte SäulenBucket-Spalte sortiert nach Bucket-Reihenfolge-Spalte
funnelTrichter oder BalkenBalken sortiert nach Stufenreihenfolge ist lesbarer
mapAzure Map / gefüllte KarteNur wenn der Mandant Karten erlaubt
slicerSlicer (Dropdown oder Kachel)Synchronisieren Sie Slicer seitenübergreifend für Zeitraum und Organisation

Schutzmaßnahmen

  • Niemals Daten wie "2026-10-31" in Maßzahlen hartcodieren; leiten Sie den „letzten abgeschlossenen Zeitraum" aus den Daten oder einem Parameter ab.
  • Verwenden Sie DIVIDE() für jedes Verhältnis. Mitteln Sie niemals ein Verhältnis über Zeilen.
  • Bevorzugen Sie Maßzahlen gegenüber berechneten Spalten; bevorzugen Sie Power Query / Warehouse-Transformationen gegenüber DAX-berechneten Tabellen.
  • Importieren Sie keine vertraulichen Spalten (SVN, Patientenname, Gehaltsdetails), es sei denn, die Spezifikation verlangt dies und RLS/OLS ist vorhanden.
  • Schalten Sie Auto-Datum/Uhrzeit aus; es bläht das Modell auf und konfligiert mit der Datumstabelle.

Referenzdateien

  • references/tmdl-patterns.md – TMDL-Syntax für Tabellen, Spalten, Beziehungen, Datumstabelle, Rollen. Lesen im Modus A/B.
  • references/dax-patterns.md – wiederverwendbare DAX: Verhältnisse, Zeitintelligenz, semiadditive Momentaufnahmen, Alterungs-Buckets, Top N + Sonstige, Anzeigehilfen, Verifizierungsabfragen.
  • references/report-pbir.md – PBIR-Ordnerstruktur, visuelle JSON-Elemente, Drill-Through, Lesezeichen und das Bauplan-Format für Modus C.

Verwandte Skills