대시보드
워크벤치에서 고정한 질문이 사는 곳: 모든 대시보드는 저장된 타일의 모음이며, 각 타일은 열 때마다 자기 쿼리를 다시 실행하므로 숫자는 스냅숏이 아니라 살아 있습니다. 라이브러리는 이름으로 검색하고, 보드는 만들고, 이름을 바꾸고, 복제하고, 삭제할 수 있습니다.


The library
Every board in the project, searchable by name, with the count in the page head describing the whole library rather than the narrowed view. New dashboard names a board and opens it empty; a board's row menu renames, duplicates or deletes it, and deleting asks first because a board's tiles are the only copy of their saved questions. How the library presents, as cards, rows or a table, is a stored preference per person.
A board and its tiles


Each tile is one saved question: its title, the current total, a signed delta against the preceding window and a sparkline of the series. Tiles are added by asking a question in the Analytics workbench and pinning the result here; the pin dialog offers every existing board and a new one. A trend tile carries the whole query forward: every metric, any formula, its breakdowns and its compared period, so a re-run always answers exactly what was pinned. A tile that fails to load says so on the tile, with its own retry, rather than poisoning the board; Refresh re-runs every tile at once, and a tile's menu renames it, switches it between standard and wide widths, moves it along the grid, or removes it.
Where this meets the API
The concept behind the boards is the Analytics pillar. On the wire: the library is the dashboards query, boards change through createDashboard, updateDashboard and deleteDashboard (pinning a tile is an updateDashboard carrying the new tile), and every tile renders by running its stored query through runQuery (GraphQL reference).