数据仓库环境中的 Power BI

Power BI in the context of Data warehousing

我公司目前正在 SQL 服务器中构建企业数据仓库。我们正在考虑使用 PowerBI,但我正在努力了解 PowerBI 如何在数据仓库环境中工作。

例如,除了我们现在使用的 Cognos 所没有的更好看的报告之外,它还能为我们提供什么?它如何处理海量数据?

在企业数据仓库的上下文中,Power BI 有许多选项。

1) 它可以是您的 SSAS 数据模型的可视化层,用户可以连接并快速创建报告,因为它将驻留,而不是将数据导入 Power BI 报告。数据处理在服务器端完成,可以访问海量数据models/databases

2) 而不是创建 SSAS 数据模型。 Power BI 可以创建半语义层,因为它是 SSAS Tabluar 技术的一个分支。您的用户可以直接基于数据库快速部署报告。您可以在直接查询模式下使用它,与选项 1 一样,它位于数据库之上,查询处理在服务器端进行。您可以导入数据,但数据集大小限制为 1GB。所有报告查询都来自导入的数据集,而不是服务器。随着 Aggregation Mode you can combine import and direct query to sit over large databases

真正的好处是启用自助服务 BI,让用户创建自己的报告。因此,您可以混合战略(由企业构建)和战术报告(用户构建)。 Power BI 允许快速混合和匹配数据源,例如您组织域下的数据、数据库、多维数据集、Execl 文件等,以及不在您的域、网页、API 和其他来源下的数据。 您还可以在本地或云端安装 Power BI。本地部署将取决于 SQL 服务器许可类型,否则将另行收费。 Power BI 还与 O365 和 Azure 完全集成,因此根据您的 application/tech 堆栈,这可能是一个好处。它还与 Power Apps、Power Automate 集成得很好,因此 Power Users 无需请求 IT 或其他人即可构建解决方案。

这是我个人的经验。由于成本和将 Power BI 集成到 O365 中,我有许多针对企业级客户的项目,它们全部或部分地从 Cognos(和其他技术,如 Tableau)转移。最终用户喜欢庞大的知识库、MS 的支持以及技术的快速 updating/roadmap。最常见的问题是,它能否取代 X tech。答案是也许,这取决于您的报告要求,以及它将如何与您的数据源集成。我注意到的其他趋势,将一些工作从 IT/BI 转移到高级用户,特别是高级 Apps/Automate 功能。

Power BI 是一个轻量级的 ETL 和建模工具,因此它不仅仅是一个可视化工具。有许多博客和文章将 Power BI 与 Congnos 进行比较,这似乎有偏见,因此很难找到 objective 答案。