iTwin 数据报表(只是简单的原型不代表实现)
大概想法是
- 前端从schema和class中选中感兴趣的property内容
- 生成ecsql语句传递给后端
- 后端解析ecsql并提供公开接口给各个分析工具,如excel,poewerBI等(Odata或者直接选择来自网站)
- 再由分析工具做进一步的处
还未想好的点
- 如何存储这些查询的内容,如果想使用OData,那是因为OData数据访问协议增加了很多关键字来统一进行筛选,这块可能要多了解一下
- Mapping和Group的层级是否还需要,定义这两个层级,是跨imodel的,用户可以查询一个Mapping下多个定义的group里面的语句,也可以选择不同的版本来执行,实际用户不知道是否有这样的需求
- Reporting还增加了各种数据的处理,暂时没有考虑,看excel也能提供大量的数学运算,这部分工作量也许不放在后端也合理,或者这部分其实可以用sql中的function实现?Built-In Scalar SQL Functions