A dashboard here is charts, tables and KPI cards over pinned versions of released pipelines. Your agent
drafts the visualizations and the dashboard with the same authoring tools that draft a pipeline, and a
person reviews the draft in the application and releases it. A visualization releases only with passing
test evidence for its exact content, so the chart a customer sees is one a person checked.
Embedding goes through your own backend. It holds a dashboard key and relays the dashboard's
runtime routes; the key is attached server-side and never reaches the browser. The source includes a
dependency-free reference proxy you place behind your own sign-in. The chart renders behind your login, on
your page, with no second portal for your customers to learn.
Per viewer is your backend's decision. Every viewer behind one key shares that key's
identity and budget, so the key does not separate one customer from another. Your backend decides which
filter values a viewer may submit; those values bind as declared parameters of the released pipeline, and
the released SQL filters on them as prepared-statement values, never pasted text.
The limits are on the dashboards page too: a dashboard refreshes when
its configured refresh actions run, a schedule does not refresh it, there is no drag-and-drop editor,
and its read-only rule is declared by the source nodes' types rather than enforced by a read-only database
connection.
Which one to reach for. Keep Tableau for analysts who explore: ad-hoc workbooks, drag a
field onto a shelf, a server full of published views your organisation already governs. Reach for a
dashboard here when the audience is your customers inside your product, the charts are a known set a
person can review before release, and the numbers must trace back to a released pipeline version. Bar,
line, scatter, pie, histogram, box and heatmap charts, tables and KPI cards cover that kind of embedded
reporting. When your own front end should draw the chart, skip the dashboard and call the published
endpoint for the rows instead.