Configuring Grafana to Display Data from Multiple Prometheus Instances with Dynamic Variables

How can I configure Grafana to display data from multiple Prometheus instances on a single dashboard with dynamic variables for easy selection?