datahub/metadata-ingestion/examples/library/dashboard_add_charts.py

25 lines
759 B
Python

from datahub.sdk import Chart, Dashboard, DataHubClient
client = DataHubClient.from_env()
# Create charts that belong to the dashboard
chart1 = Chart(platform="looker", name="sales_by_region_chart")
chart2 = Chart(platform="looker", name="revenue_trend_chart")
chart3 = Chart(platform="looker", name="customer_count_chart")
# Create dashboard with charts
dashboard = Dashboard(
platform="looker",
name="sales_dashboard",
display_name="Sales Overview Dashboard",
description="Comprehensive sales analytics dashboard",
)
# Add charts to the dashboard
dashboard.add_chart(chart1)
dashboard.add_chart(chart2)
dashboard.add_chart(chart3)
# Upsert the dashboard (this will also create the chart relationships)
client.entities.upsert(dashboard)