-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
P2Priority 2Priority 2analysisenhancementNew feature or requestNew feature or requestin-progressWork currently in progressWork currently in progressux
Description
問題描述
Analysis Mode 的查詢條件(選擇的 VM、dimensions、measures、filters)不反映到 URL。使用者無法:
- 透過 URL 分享特定查詢結果給同事
- 使用瀏覽器返回鍵恢復上一個查詢狀態
- 將常用查詢加入書籤
BA 每次與主管討論數據時,只能截圖或口頭說明查詢條件,協作效率極低。
業界對比
- Metabase:URL query string 同步 saved question 的篩選條件
- Grafana:URL params 同步 dashboard 變數和時間範圍
- Redash:URL hash 同步查詢狀態
建議修正方向
在 framework_analysis.js 使用 URL hash 同步查詢狀態(避免 page reload):
-
查詢執行時呼叫
history.pushState(或replaceState)更新 hash:#vm=SalesListVM&dims=Region,Month&measures=Amount_Sum&filter0=Region_eq_North -
頁面載入時解析 hash,自動填入查詢條件並執行
-
監聽
popstate事件,支援瀏覽器返回/前進鍵切換查詢狀態 -
Hash 格式設計要簡潔可讀、可 URL encode
驗收標準
- 執行查詢後 URL hash 包含完整查詢條件
- 複製 URL 到新 tab 可重現相同查詢
- 瀏覽器返回鍵恢復上一查詢狀態
- Hash serialize/deserialize 的 Jest 測試覆蓋
- 空查詢條件時 URL hash 清空
Priority: P2 — Analysis Mode 協作分享的核心能力
Labels: enhancement, analysis, ux
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P2Priority 2Priority 2analysisenhancementNew feature or requestNew feature or requestin-progressWork currently in progressWork currently in progressux