Сохранено
Здесь живёт то, что вы оставили себе из рабочего стола, в трёх вкладках. Доски: каждая доска является набором сохранённых плиток, и каждая плитка заново выполняет свой запрос при каждом открытии, так что числа живые, а не снимки. Отчёты: сохранённый вопрос, живущий на одной доске, с описанием и историей версий. Инсайты: вопрос, сохранённый целиком, с редактором и графиком, который открывается в рабочем столе таким, каким был. Каждая вкладка ищет по имени; доски создаются, переименовываются, дублируются и удаляются, отчёты переименовываются, перемещаются, дублируются и удаляются с Undo, инсайты переименовываются, закрепляются на доске или удаляются.


Boards
Every board in the project on the Boards tab, searchable by name, with the count in the page head describing the whole library rather than the narrowed view. New board 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 tab presents, as cards, rows or a table, is a stored preference per person, picked on the tab's own bar. Switching arrangements starts on the Growth plan; the Starter plan reads cards.
Reports
Отчёт является сохранённым вопросом, живущим на одной доске, под именем и описанием, где каждое изменение хранится как версия. Он сохраняется из меню Save рабочего стола, Save as report, в два шага: сначала имя и описание, затем доска, на которой он живёт, выбранная из списка с поиском высотой в три строки, с New board под ним. Вкладка Reports перечисляет каждый отчёт проекта карточкой: имя открывает его в рабочем столе, за ним следует описание, а строка сведений говорит, на какой он доске, его версию и когда он в последний раз обновлялся. Поиск находит по имени и описанию. Меню карточки открывает его, переименовывает, перемещает на другую доску, дублирует или, под разделителем, удаляет. Удаление сначала спрашивает и забирает с собой версии; удаление и перемещение вступают в силу сразу, и снэкбар сообщает об этом с Undo, единственным путём назад, а удалённый отчёт вычищается через час. На своей доске отчёт является плиткой с отметкой Отчёт и его версией в основном тоне, и Open report стоит первым в её меню; закреплённая плитка отмечена как Инсайт. Убрать плитку отчёта с доски значит удалить отчёт, с тем же Undo. Под карточкой рабочего стола полоса версий называет текущую версию, кто и когда её сохранил; Show history раскрывает каждую версию, что изменилось, кем и когда, по три записи в поле зрения, с Restore рядом с каждой, кроме текущей, а восстановление пишет новую версию, копирующую выбранную, вместо того чтобы переписывать историю.
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.
Insights
Инсайт является вопросом, сохранённым целиком: редактор в том виде, в каком его составили, тип анализа и тип графика, в котором его читали, под одним именем. Он сохраняется из меню Save рабочего стола, As an insight, и открывается заново отсюда или по адресу, который рабочий стол несёт как ?insight=, с восстановленными редактором и графиком. Карточка называет тип анализа на чипе, записывает вопрос словами вместе с типом графика и сообщает, когда он был сохранён в последний раз. Его меню открывает его, переименовывает, закрепляет на доске плиткой с его именем или удаляет. Удаление сначала спрашивает, а доски, на которых он был плиткой, сохраняют свою плитку, потому что плитка хранит собственную копию запроса. Поиск ищет по имени и по словам. Инсайт с отслеживанием несёт чип Отслеживается после своего имени, в тоне предупреждения, пока его граница нарушена.
Пункт Копировать в… в строке открывает копирование конфигурации с уже отмеченным объектом; см. «Проекты», «Копирование конфигурации».
Where this meets the API
The concept behind the three tabs is the Analytics pillar. On the wire: the Boards tab is the dashboards query, the Reports tab is reports and the Insights tab is insights; boards change through createDashboard, updateDashboard and deleteDashboard (pinning a tile is an updateDashboard carrying the new tile), insights through createInsight, updateInsight and deleteInsight. A report is saved through createReport, read alone through report, changed through updateReport, renameReport, describeReport and moveReport, copied through duplicateReport, deleted through deleteReport and brought back through restoreReport; its history is reportVersions and Restore is restoreReportVersion, which writes a new version copying the chosen one. A report's public link is read through reportPublicLink, turned on or given a new stop day through setReportPublicLink and turned off through turnOffReportPublicLink, and reportShareChanges streams each change; shareReport sends it to teammates, with a note, by email and push. People talk about a report in threads, on the whole report or on one point of it: reportCommentThreads reads them, each with its first comment and latest two replies, reportCommentEarlierReplies reads the replies before those twenty at a time, startReportCommentThread starts one, replyToReportCommentThread answers it, resolveReportCommentThread and reopenReportCommentThread close and open it again, an author changes their own words through editReportComment and deleteReportComment, reactions come and go through addReportCommentReaction and removeReportCommentReaction, and reportCommentChanges streams each change. A report's tile carries only its reportId, and the board read fills the tile from the report, so every tile renders by running its query through runQuery (GraphQL reference). A run that names its report through reportId refreshes that report's public link when the query it ran is the one saved.