我认为我们处于一个非常标准的情况。我们已经构建了一个相当复杂的数据模型,其中包含大约 100 个表和许多关系来存储与这个复杂的业务问题相关的数据(具有 100 个用户的内部网系统)。当然有一个 UI,并且自从应用程序构建以来,我们已经走上了提供一些标准报告,然后甚至是 CSV 数据下载(基于这些标准报告)的传统路径。在大量使用系统之后,用户群想要越来越复杂的报告,以至于创建这些“一次性”没有意义。
显而易见的下一步(至少在我看来)是将报告的创建交给业务用户。这可以是诸如 Crystal Reports、SQL Server Reporting Services 之类的东西,也可以是诸如 Tableau 之类的 BI 工具。我对其中许多工具没有太多经验,我不知所措。此外,我在复杂数据库表的问题上苦苦挣扎,并相信用户社区可以理解表的复杂关系,此外还可以使用用户永远不会看到的所有仅限数据库的计算字段打开我们的模式.
我相信我在这里有几个选择(就数据架构和总体方向而言),它们包括:
- 通过 API 或更简化的数据库表“视图”向业务用户简化模式 - 这对业务用户来说更好,但需要前期工作和可维护性。
- 让业务用户查看所有表格——这显然使可维护性变得容易,但需要文档、培训、解释等。
- 其他 BI 选择(坦率地说我不熟悉)——OLAP 多维数据集等。
我正在寻找有关该领域经验的一些反馈以及数据架构和/或产品使用方面的建议方向。