報表與分析

答案來自記錄系統本身——而不是第二套資料棧。

財務要看按套餐分的 MRR 逐月走勢,運營要一塊 SLA 儀表盤。常見做法是匯出到 BI 工具——許可權、口徑和新鮮度在那裡悄悄漂移。ObjectOS 直接在受治理物件上回答這些問題:資料集定義一次,儀表盤渲染,設計器組裝。

ObjectOS product surface connecting business data, applications, and AI agents
AI 編寫後設資料 物件、許可權、流程、工具
審閱 diff 業務許可權、資料訪問、審批
執行時 執行策略 UI、API、審計、MCP、動作
3 種
查詢策略:原生 SQL、ObjectQL、記憶體計算
同一套規則
行級與欄位級許可權作用於每一張報表
0 ETL
報表跑在即時物件上,不是匯出的副本

指標即後設資料

度量定義一次,處處複用。

資料集為業務命名它關心的度量與維度。儀表盤、報表和 AI 提問都解析到同一份定義——"月度經常性收入"只有一個意思。

import { defineDataset, defineReport } from '@objectstack/spec/ui';

export const RevenueDataset = defineDataset({
  name: 'billing_revenue',
  label: 'Revenue',
  object: 'billing_subscription',
  dimensions: [
    { name: 'plan', label: 'Plan', field: 'plan', type: 'string' },
    { name: 'month', label: 'Month', field: 'renews_at', type: 'date', dateGranularity: 'month' },
  ],
  measures: [
    { name: 'mrr', label: 'MRR', aggregate: 'sum', field: 'mrr', format: '0.0' },
    { name: 'active_subs', label: 'Active Subscriptions', aggregate: 'count' },
  ],
});

export const MrrByPlan = defineReport({
  name: 'billing_mrr_by_plan',
  label: 'MRR by Plan',
  type: 'summary',
  drilldown: true,
  dataset: 'billing_revenue',
  rows: ['plan'],
  values: ['mrr'],
});

報表原語

先回答財務的問題,然後繼續往下問

分析服務把問題編譯到合適的策略——能下推 SQL 的下推,必須執行時算的就在執行時算。

聚合與分組

"按套餐分的 MRR"就是資料集在一個維度上的求和——求和、計數、平均與分組穿透關係,由查詢引擎完成。

時間序列

逐月續約曲線、逐周工單量——在任何日期維度上按日、周、月做時區感知的分桶。

漏斗

試用 → 付費、申請 → 批准 → 履約——跨狀態欄位與流程的階段轉化。

儀表盤

MRR 圖、活躍訂閱計數器和流失表組成一塊可分享的儀表盤,就在它們彙總的記錄旁邊。

語義資料集

命名的度量與維度讓每個團隊——和每條 AI 回答——算出來的是同一組數字。

儀表盤與報表設計器

點選組裝,存成後設資料

儀表盤和報表在開源控制台的設計器中開啟——你點出來的東西,存下來就是 Agent 寫的那種可審閱定義。

儀表盤設計器

在網格畫布上點一個小部件,檢查器隨即開啟——標題、圖表型別、資料繫結;從 10+ 種類型裡新增新部件——設計過程中圖表渲染的就是真實資料。

報表設計器

分節式版面——報表頭、明細、分組與頁尾——把文本、欄位、圖表、表格元素擺上畫布,預覽開關隨時檢查產出。

下鑽到記錄

開了 drilldown 的報表,審閱者點一下 MRR 數字就落到背後那批訂閱上——下鑽路上許可權照常生效。

一個數據集餵飽所有

設計器把小部件繫結到資料集而不是裸表——儀表盤、報表和 AI 回答共用同一個"收入"的定義。

治理是設計出來的

報表尊重的是應用同一套許可權

因為分析跑在執行時內部,許可權模型不是事後補丁——它就是執行路徑。

許可權感知的結果

大區經理的儀表盤只聚合他大區的行;脫敏欄位永遠不會漏進圖表或匯出。

AI 與人同一套規則

AI Ask 在與每塊儀表盤相同的許可權內回答——聊天答案絕不會比螢幕多露一行。

沒有匯出漂移

報表讀的是即時物件而不是過期副本——會上的數字就是系統裡的數字。

決策面

改什麼、誰來審、跑什麼

業務需求AI 編寫執行時供給
按套餐、按月看 MRR一個帶度量與維度的資料集編譯的查詢、圖表與快取
運營儀表盤加一張 KPI 卡什麼都不用寫——在設計器裡點出來小部件檢查器、即時資料、存為後設資料
按階段看轉化一張按階段欄位的彙總報表階段間計算與趨勢
問 AI"三季度收官如何?"不用新寫——資料集就夠了同樣受治理的數字,在聊天裡

評審清單

分析評審應確認

  • 關鍵度量在資料集裡定義一次,而不是每張圖各定義一份。
  • 儀表盤繼承行級與欄位級許可權。
  • 時間序列使用一致的時區與日曆。
  • AI 回答與報表解析到同一份定義。
  • 沒有任何管道把資料匯出到治理更弱的副本。

FAQ

這一頁應該回答的問題

這會取代我們的 BI 工具嗎?

對業務物件上的運營報表,你不再需要一套獨立棧:儀表盤、漏斗和時間序列都跑在平臺內。跨系統的資料倉儲場景 ObjectOS 與之共存——聯邦與 API 讓受治理物件很容易被消費。

儀表盤和報表設計器在開源版裡嗎?

在。小部件式儀表盤設計器、分節式報表設計器、下鑽、聚合、時間序列、漏斗與語義資料集都是開源執行時的一部分,許可權執行與平臺其他部分完全一致。

下一步

繼續完善你的評估材料。