大概想法是
- 前端從schema和class中選中感興趣的property內容
- 生成ecsql語句傳遞給后端
- 后端解析ecsql并提供公開接口給各個分析工具,如excel,poewerBI等(Odata或者直接選擇來自網站)
- 再由分析工具做進一步的處
還未想好的點
- 如何存儲這些查詢的內容,如果想使用OData,那是因為OData數據訪問協議增加了很多關鍵字來統一進行篩選,這塊可能要多了解一下
- Mapping和Group的層級是否還需要,定義這兩個層級,是跨imodel的,用戶可以查詢一個Mapping下多個定義的group里面的語句,也可以選擇不同的版本來執行,實際用戶不知道是否有這樣的需求
- Reporting還增加了各種數據的處理,暫時沒有考慮,看excel也能提供大量的數學運算,這部分工作量也許不放在后端也合理,或者這部分其實可以用sql中的function實現?Built-In Scalar SQL Functions