Измерения, метрики, агрегация, диаграмма, постоянные фильтры, взаимодействия и привязки DatasetVersion принадлежат неизменяемому ReportVersion. Фильтры времени выполнения создают новый контекст Run, а не изменяют сохранённое определение незаметно.
Контролируемая аналитика
Закрепите контракт данных. Управляйте выполнением. Объясняйте результат.
Контролируемая Analytics связывает отчёт с точными DatasetVersions, проверяет контекст запроса на сервере и сохраняет контекст разрешений, RLS, фильтров, привязок и артефактов, стоящий за поддерживаемым результатом.
Контекст запроса в браузере ссылается на разрешённые столбцы и метрики. Сервер проверяет его и компилирует SQL только для чтения. Фильтры времени выполнения не могут выдавать себя за защищённые метаданные происхождения RLS.
Столбчатая, горизонтальная столбчатая, линейная, площадная, точечная с необязательным размером, круговая и кольцевая диаграммы, таблица, KPI и многосерийные диаграммы используют единый версионируемый контракт, независимый от средства визуализации. Первые N значений с категорией «Прочие», временная гранулярность, сравнение, детализация, опорные линии и доступное резервное представление входят в ту же спецификацию.
AnalyticsRun регистрирует привязки версий, статус, фильтры, область разрешений и RLS, количество строк, диагностику и артефакты. Режим с несколькими привязками выполняет сохранённые привязки последовательно и показывает частичный успех по каждой из них, тогда как наложение, объединение и слияние остаются явной конфигурацией отчёта, а не предполагаемым соединением.
Runs панели и виджетов сохраняют связь с базовыми идентификаторами отчётов и AnalyticsRun. Ошибка одного виджета не должна скрывать успешные виджеты или превращаться в ложный полный успех.
Образцы, профили, данные диаграмм, ограниченные результаты и диагностика сохраняют SHA-256, размер, срок хранения и происхождение. Локальное и S3-чтение ограничено и проверяет целостность; публичные указатели непрозрачны. Ключ кэша включает версии Report и Dataset, область разрешений и RLS, контракты диаграммы и конфигурации, политику выполнения, лимиты и хешированные параметры SQL.
ReportVersion фиксирует аналитический замысел.
Измерения, метрики, агрегация, диаграмма, постоянные фильтры, взаимодействия и привязки DatasetVersion принадлежат неизменяемому ReportVersion. Фильтры времени выполнения создают новый контекст Run, а не изменяют сохранённое определение незаметно.
Сервер управляет компиляцией и RLS.
Контекст запроса в браузере ссылается на разрешённые столбцы и метрики. Сервер проверяет его и компилирует SQL только для чтения. Фильтры времени выполнения не могут выдавать себя за защищённые метаданные происхождения RLS.
Визуализации используют единый контракт.
Столбчатая, горизонтальная столбчатая, линейная, площадная, точечная с необязательным размером, круговая и кольцевая диаграммы, таблица, KPI и многосерийные диаграммы используют единый версионируемый контракт, независимый от средства визуализации. Первые N значений с категорией «Прочие», временная гранулярность, сравнение, детализация, опорные линии и доступное резервное представление входят в ту же спецификацию.
Типизированные фильтры времени выполнения получают допустимые операторы и подсказки для ввода из контракта выбранного столбца.
Просмотр данных поддерживает ограниченную пагинацию, сортировку и проекцию столбцов без переопределения сохранённого отчёта.
Ограниченные экспорты CSV, JSON и изображений сохраняют метаданные усечения и происхождения.
Автоматическое обновление создаёт новый контекст Run; оно не изменяет неизменяемый ReportVersion.
Runs сохраняют частичные результаты.
AnalyticsRun регистрирует привязки версий, статус, фильтры, область разрешений и RLS, количество строк, диагностику и артефакты. Режим с несколькими привязками выполняет сохранённые привязки последовательно и показывает частичный успех по каждой из них, тогда как наложение, объединение и слияние остаются явной конфигурацией отчёта, а не предполагаемым соединением.
Надёжное выполнение использует идемпотентность, ограниченные повторы, тайм-ауты, отмену, аренду выполнения и возврат зависших Runs.
События Run поддерживают оперативное воспроизведение с резервным опросом, когда потоковая передача недоступна.
Неуспешная привязка сохраняет собственную безопасную диагностику; успешная привязка не превращает Run в ложный полный успех.
Артефакты и кэш сохраняют идентификатор управления.
Образцы, профили, данные диаграмм, ограниченные результаты и диагностика сохраняют SHA-256, размер, срок хранения и происхождение. Локальное и S3-чтение ограничено и проверяет целостность; публичные указатели непрозрачны. Ключ кэша включает версии Report и Dataset, область разрешений и RLS, контракты диаграммы и конфигурации, политику выполнения, лимиты и хешированные параметры SQL.
Текущая область компиляции остаётся явной.
Управляемый компилятор с поддержкой Dataset в настоящее время предназначен для PostgreSQL. Другим семействам источников необходим принятый путь материализации или адаптер диалекта; одно лишь наличие коннектора такого пути не предоставляет.
Следующий шаг
Начните с процесса, в котором недопустима неоднозначность.
Опишите важные системы, ответственных лиц, правила, обязательства по поставке и требования к доказательствам.
Обсудить критически важный процесс