{
  "format": "dataset-manifest/1",
  "slug": "data-visualization-and-dashboard-tool",
  "version": 4,
  "seed": "data-visualization-and-dashboard-tool:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "data-visualization-and-dashboard-tool",
    "name": "Interactive Dashboard Insights",
    "tagline": "User interactions, dashboard designs, and widget usage statistics from a dynamic data visualization platform.",
    "description": "Businesses utilize a dynamic data visualization platform to craft interactive dashboards that empower them to make informed decisions. Users actively engage with the platform, designing layouts that can include various types of widgets, applying filters for better data presentation, and customizing themes to reflect their branding or preferences. The core of this operation revolves around the interactions users have with the widgets and the dashboards they create, allowing for a highly personalized and insightful experience in data analysis.\n\nIn this dataset, the 'users' table documents individuals utilizing the platform, capturing their engagement levels and preferences. The 'dashboards' table represents the unique visual interfaces created by users, showcasing how they organize and display their data. The 'widgets' table lists the different data visualization components available for users to incorporate into their dashboards. The 'dashboard_widgets' table serves as a junction, linking specific dashboards to the various widgets employed within them, while the 'themes' table provides insights into the visual customization options available to users. By joining these tables, one can analyze relationships between user interactions, dashboard complexity, and the themes applied.\n\nQuestions that this data can answer include: How do user engagement levels correlate with the complexity of dashboards created? What widgets are most commonly used, and how do they vary across different themes? Which themes are preferred by specific user segments? This dataset is particularly beneficial for practicing data analysis, SQL querying, and dashboard development as it reflects realistic user behavior within a SaaS context. Please note, the data provided is synthetic, designed to mimic real-world usage and interactions within the platform.",
    "domain": "saas",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "data visualization",
      "dashboards",
      "widgets",
      "user interactions",
      "themes",
      "analytics",
      "synthetic data"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains user profiles along with their unique identifiers. Each row represents a single user who interacts with the dashboard platform.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The email address of the user, associated with their full name."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date the user account was created.",
            "dayProfile": "waking"
          }
        }
      },
      "dashboards": {
        "description": "This table stores information about the dashboards created by users. Each dashboard includes details about its design and user engagement.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each dashboard."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The identifier for the user who created the dashboard."
          },
          "title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The title of the dashboard.",
            "pool": [
              "sales",
              "performance",
              "analytics",
              "overview",
              "trends",
              "summary",
              "insights",
              "revenue",
              "growth",
              "forecast",
              "metrics",
              "KPIs",
              "dashboard",
              "report",
              "monitoring",
              "engagement",
              "activity",
              "strategy",
              "comparison",
              "visualization",
              "data"
            ]
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date the dashboard was created.",
            "dayProfile": "waking"
          },
          "last_updated": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date the dashboard was last updated.",
            "dayProfile": "waking"
          }
        }
      },
      "widgets": {
        "description": "This table includes various widgets that can be added to dashboards. Each widget has its own set of characteristics.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each widget."
          },
          "type": {
            "kind": "enum",
            "values": [
              "chart",
              "table",
              "map",
              "text"
            ],
            "description": "The type of widget.",
            "weights": [
              6,
              2,
              1,
              1
            ]
          },
          "title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The title of the widget.",
            "nullable": true,
            "when": {
              "column": "type",
              "in": [
                "chart",
                "table"
              ]
            },
            "pool": [
              "chart",
              "table",
              "graph",
              "map",
              "indicator",
              "filter",
              "summary",
              "widget",
              "scorecard",
              "timeline",
              "list",
              "dashboard",
              "metric",
              "visual",
              "report",
              "overview",
              "analysis",
              "snapshot",
              "key",
              "data",
              "trend"
            ]
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date the widget was created.",
            "dayProfile": "waking"
          }
        }
      },
      "dashboard_widgets": {
        "description": "This join table captures the relationship between dashboards and widgets, indicating which widgets are used in which dashboards.",
        "rows": 600,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for this relationship."
          },
          "dashboard_id": {
            "kind": "fk",
            "ref": "dashboards.id",
            "description": "The identifier for the dashboard."
          },
          "widget_id": {
            "kind": "fk",
            "ref": "widgets.id",
            "description": "The identifier for the widget."
          },
          "position": {
            "kind": "int",
            "min": 1,
            "max": 20,
            "description": "The position of the widget on the dashboard."
          },
          "widget_size": {
            "kind": "enum",
            "values": [
              "small",
              "medium",
              "large"
            ],
            "weights": [
              20,
              50,
              30
            ],
            "description": "The size of the widget on the dashboard."
          },
          "widget_color": {
            "kind": "enum",
            "values": [
              "blue",
              "green",
              "red",
              "yellow"
            ],
            "weights": [
              40,
              30,
              20,
              10
            ],
            "description": "The color theme of the widget."
          }
        }
      },
      "themes": {
        "description": "This table lists the themes that users can apply to their dashboards, enhancing visual appeal and organization.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each theme."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the theme.",
            "pool": [
              "light",
              "dark",
              "modern",
              "classic",
              "minimal",
              "vibrant",
              "professional",
              "elegant",
              "bold",
              "subtle",
              "colorful",
              "neutral",
              "dynamic",
              "sleek",
              "fresh",
              "intuitive",
              "user-friendly",
              "responsive",
              "custom",
              "thematic",
              "adaptive"
            ]
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date the theme was created.",
            "dayProfile": "waking"
          },
          "background_color": {
            "kind": "enum",
            "values": [
              "light",
              "dark",
              "colorful"
            ],
            "weights": [
              50,
              30,
              20
            ],
            "description": "The background color style of the theme."
          },
          "font_size": {
            "kind": "enum",
            "values": [
              "small",
              "medium",
              "large"
            ],
            "weights": [
              30,
              50,
              20
            ],
            "description": "The size of the font used in the theme."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "nullable",
      "high-cardinality",
      "timestamped"
    ],
    "analysisQuestions": [
      "What types of widgets are most commonly used across different dashboards?",
      "How frequently are dashboards updated by users?",
      "Are there particular themes that correlate with higher user engagement?",
      "What is the average number of widgets used per dashboard?"
    ],
    "suggestedQueries": [
      {
        "title": "Get all dashboards created by a specific user",
        "sql": "SELECT * FROM dashboards WHERE user_id = ?;",
        "dialect": "postgres"
      },
      {
        "title": "Count widgets per dashboard",
        "sql": "SELECT dashboard_id, COUNT(widget_id) FROM dashboard_widgets GROUP BY dashboard_id;",
        "dialect": "postgres"
      },
      {
        "title": "Find the most popular widget types",
        "sql": "SELECT type, COUNT(*) FROM widgets GROUP BY type ORDER BY COUNT(*) DESC;",
        "dialect": "postgres"
      },
      {
        "title": "Average widgets per dashboard by theme",
        "sql": "SELECT themes.name, AVG(widget_count) FROM (SELECT dashboard_id, COUNT(widget_id) as widget_count FROM dashboard_widgets GROUP BY dashboard_id) as counts JOIN dashboards ON dashboards.id = counts.dashboard_id JOIN themes ON dashboards.theme_id = themes.id GROUP BY themes.name;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Data Analysts",
        "body": "Data analysts can utilize this dataset to understand user interactions with dashboard widgets. They can analyze which widgets are most frequently used and how that correlates with dashboard updates. This insight can help in future developments and improvements in dashboard features."
      },
      {
        "title": "Educators in Data Visualization",
        "body": "Educators teaching data visualization can use this synthetic dataset to demonstrate the relationships between users, dashboards, and widgets. It allows students to practice SQL queries and explore data relationships in a hands-on manner, making learning interactive."
      },
      {
        "title": "Product Managers",
        "body": "Product managers can leverage this dataset to assess user engagement with different dashboard themes and widgets. By understanding which elements lead to more interactions, they can prioritize future enhancements and tailor the product to user needs."
      },
      {
        "title": "ETL Engineers",
        "body": "ETL engineers can practice their skills using this dataset to simulate data extraction, transformation, and loading processes. They can build pipelines that integrate user data, dashboard designs, and widget usage, facilitating a deeper understanding of data workflows."
      }
    ]
  },
  "counts": {
    "themes": 50,
    "users": 200,
    "dashboards": 300,
    "widgets": 150,
    "dashboard_widgets": 600
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 198,
          "min": "Alice Flores",
          "max": "Zoe Martin"
        },
        "email": {
          "nulls": 0,
          "distinct": 198
        },
        "created_at": {
          "nulls": 0,
          "distinct": 200,
          "min": "2022-01-04 17:46:24",
          "max": "2022-12-30 20:54:01"
        }
      }
    },
    "dashboards": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 160,
          "min": 1,
          "max": 200
        },
        "title": {
          "nulls": 0,
          "distinct": 214
        },
        "created_at": {
          "nulls": 0,
          "distinct": 300,
          "min": "2022-01-02 08:38:41",
          "max": "2023-01-01 20:43:23"
        },
        "last_updated": {
          "nulls": 0,
          "distinct": 300,
          "min": "2022-01-02 10:07:27",
          "max": "2023-01-01 05:25:05"
        }
      }
    },
    "widgets": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "type": {
          "nulls": 0,
          "distinct": 4,
          "min": "chart",
          "max": "text"
        },
        "title": {
          "nulls": 38,
          "distinct": 90
        },
        "created_at": {
          "nulls": 0,
          "distinct": 150,
          "min": "2022-01-06 10:14:42",
          "max": "2022-12-30 10:15:49"
        }
      }
    },
    "dashboard_widgets": {
      "rows": 600,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 600,
          "min": 1,
          "max": 600
        },
        "dashboard_id": {
          "nulls": 0,
          "distinct": 264,
          "min": 1,
          "max": 300
        },
        "widget_id": {
          "nulls": 0,
          "distinct": 147,
          "min": 1,
          "max": 150
        },
        "position": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "widget_size": {
          "nulls": 0,
          "distinct": 3,
          "min": "large",
          "max": "small"
        },
        "widget_color": {
          "nulls": 0,
          "distinct": 4,
          "min": "blue",
          "max": "yellow"
        }
      }
    },
    "themes": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "name": {
          "nulls": 0,
          "distinct": 47
        },
        "created_at": {
          "nulls": 0,
          "distinct": 50,
          "min": "2022-01-03 11:54:42",
          "max": "2022-12-27 10:43:45"
        },
        "background_color": {
          "nulls": 0,
          "distinct": 3,
          "min": "colorful",
          "max": "light"
        },
        "font_size": {
          "nulls": 0,
          "distinct": 3,
          "min": "large",
          "max": "small"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/themes.csv",
      "format": "csv",
      "table": "themes",
      "key": "datasets/data-visualization-and-dashboard-tool/v4/csv/themes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/csv/themes.csv",
      "bytes": 2671,
      "sha256": "4189f411ba5cb5ab922c3b5c6332c5330b757cecae033fa729e186ad3532e3a6",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/data-visualization-and-dashboard-tool/v4/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/csv/users.csv",
      "bytes": 12195,
      "sha256": "e6fac7057d665776e7d65a4520dc69be17f34ceb30eb19eda8a5987d8b0bcc04",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/dashboards.csv",
      "format": "csv",
      "table": "dashboards",
      "key": "datasets/data-visualization-and-dashboard-tool/v4/csv/dashboards.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/csv/dashboards.csv",
      "bytes": 19782,
      "sha256": "83b6f230134a06a62c5ea67e77dde60ea56b5cd510100e14556d229ad491b0e0",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/widgets.csv",
      "format": "csv",
      "table": "widgets",
      "key": "datasets/data-visualization-and-dashboard-tool/v4/csv/widgets.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/csv/widgets.csv",
      "bytes": 6145,
      "sha256": "7d1b5a67e983e05e1099c4c9b739fde6ccd15e9ce160bad0205f5b40e4a6f382",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/dashboard_widgets.csv",
      "format": "csv",
      "table": "dashboard_widgets",
      "key": "datasets/data-visualization-and-dashboard-tool/v4/csv/dashboard_widgets.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/csv/dashboard_widgets.csv",
      "bytes": 15725,
      "sha256": "6209ad37ac054d8bcea1bc206c1323c4cc07be1639a336750ad7a362dd8a2c1c",
      "rows": 600,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "data-visualization-and-dashboard-tool.json",
      "format": "json",
      "table": null,
      "key": "datasets/data-visualization-and-dashboard-tool/v4/data-visualization-and-dashboard-tool.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/data-visualization-and-dashboard-tool.json",
      "bytes": 205345,
      "sha256": "4425507d3b44253e49e9ecd03ec51b13e164d587b19f6938c1ee270143b5c293",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/data-visualization-and-dashboard-tool/v4/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/sql/postgres.sql",
      "bytes": 79454,
      "sha256": "77bb2d00cd058a8be9de4682eeeeae3f8ca6c6af88ed66f6a70f718d80422ba4",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/data-visualization-and-dashboard-tool/v4/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/sql/mysql.sql",
      "bytes": 78892,
      "sha256": "722764f6b4b05f9cad0b8cb3664d51b9bef9f08ba6b751ecbaee80f51464a8ef",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/data-visualization-and-dashboard-tool/v4/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/sql/mssql.sql",
      "bytes": 82534,
      "sha256": "ef48782d53084dc5f1ea4e204eab6d48e8a32147007a568e6f0c7e11a8aa9c54",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/data-visualization-and-dashboard-tool/v4/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/sql/sqlite.sql",
      "bytes": 78654,
      "sha256": "1e5ea3430d6cfebd60a116b31027fadcaf6a5a871fb0de7b35a3f501b4999feb",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/data-visualization-and-dashboard-tool/v4/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/prisma/seed.ts",
      "bytes": 168578,
      "sha256": "6f815859b94b574cf26b9a2e08954d6c4a217ea18b5ef4bd2754bf2184c79880",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/data-visualization-and-dashboard-tool/v4/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/data-visualization-and-dashboard-tool/v4/django/fixtures.json",
      "bytes": 263490,
      "sha256": "e3f54788468e7fd604d71d075ed5347b3f645ebea1053d7611fc9ac101ba5734",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734131088,
  "updatedAt": 1789095754369
}
