繁体   English   中英

如何最好地将数据从SQL推送到Power BI?

[英]How to best push data from SQL to Power BI?

我们对业务部门(产品所有者,营销团队)的要求越来越高,以提供有关系统中各种数据点的最新/快速答案。 例如,我想知道完整浏览了该问题多少次,在搜索中将其提供了多少次,等等。注意:这些是“应用程序级”统计信息,而不是Google Analytics(分析)事件/跟踪。

当前,我们将其存储在SQL Server数据库中,并且报告涉及开发人员手动运行SQL查询。

我们想移至Power BI之类的系统,在该系统中可以理解原始数据。

从我的阅读看来,我应该:

  1. 设置一个新的SQL DB,我们称之为“报告”
  2. 在当前数据库和报告数据库之间设置SQL Server复制
  3. 将Power BI连接到我的报表数据库。

现在我的问题是:

  1. 这是一个好方法,还是复制过度? 我很警惕允许Power BI直接连接到实时数据库,因为各种应用程序/客户都在使用它,并且我想避免任何潜在的锁定/冲突-因此,我认为复制可能是个好方法?
  2. 我是否应该直接将应用程序中的数据直接推送到Power BI中(例如通过REST调用?),这是Power BI现在是我数据的主要“所有者”
  3. 有没有比Power BI更好/更适合的东西? (我们目前没有巨额预算-因此像Periscope这样的事情就不成问题了)

如果有帮助,请关注我们的技术堆栈:

  • .NET堆栈(SPA前端,.NET REST API后端)
  • 一切都在Azure上运行
  • SQL Server中存储的所有“应用程序级别”数据

我意识到这个问题有点主观/开放性,但只是在寻找最佳方法的指导。

提前致谢!

  1. 复制是合理的,但可能不必要。 您可以在“导入”模式下将Power BI与SQL结合使用-然后将数据缓存在数据集(实际上是Power BI Web服务中托管的SSAS Tabular多维数据集)中。 您可以通过网关(或直接使用Azure SQL)运行计划的刷新。 这也使您可以对原始数据进行建模以适应需求。

  2. REST API仍然非常有限,每个数据需求/更改都需要开发人员参与。 完整的产品为用户参与提供了更多机会。

  3. 如果您的预算有限,那么Power BI是显而易见的选择。 您可以使用免费许可证走很长一段路: https : //powerbi.microsoft.com/en-us/pricing/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM