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

Sql server 如何最好地将数据从SQL推送到Power BI?,sql-server,analytics,powerbi,Sql Server,Analytics,Powerbi,我们从业务部门(产品所有者、营销团队)获得越来越多的要求,以提供系统中各种数据点的最新/快速答案。例如,我想知道这个问题被完整浏览了多少次,在搜索中被提供了多少次,等等。注意:这些是“应用程序级别”的统计数据,而不是谷歌分析事件/跟踪 目前,我们将其存储在SQL Server数据库中,报告涉及开发人员手动运行SQL查询 我们希望转移到这样一个系统,在那个里它可以理解原始数据 根据我的阅读,听起来我应该: 设置一个新的SQL DB,我们称之为“报告” 设置当前数据库和报告数据库之间的SQL Ser

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

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

我们希望转移到这样一个系统,在那个里它可以理解原始数据

根据我的阅读,听起来我应该:

  • 设置一个新的SQL DB,我们称之为“报告”
  • 设置当前数据库和报告数据库之间的SQL Server复制
  • 将电源BI连接到我的报告数据库
  • 现在我的问题是:

  • 这是一种好方法,还是复制过度?我对允许Power BI直接连接到我的live DB很谨慎,因为这是由各种应用程序/客户使用的,我希望避免任何潜在的锁定/冲突-因此我认为复制可能是一种好方法
  • 我是否应该直接将应用程序中的数据推送到Power BI中(例如通过REST呼叫?缺点是Power BI现在是我数据的主要“所有者”
  • 是否有比Power BI更好/更适合的产品?(我们目前没有庞大的预算-所以像潜望镜这样的产品是不可能的)
  • 我们的技术堆栈上的一些注释,如果有帮助的话:

    • .NET堆栈(SPA前端、.NET REST API后端)
    • 一切都在Azure上运行
    • 存储在SQL Server中的所有“应用程序级”数据
    我意识到这个问题有点主观/开放性,但只是在寻找最佳方法的指导

    提前谢谢

  • 复制是合理的,但可能是不必要的。您可以在“导入”模式下对SQL使用Power BI-然后它将数据缓存在数据集中(实际上是一个SSAS表格多维数据集,托管在Power BI web服务中)。您可以通过网关运行计划刷新(或者如果您使用Azure SQL,则直接运行计划刷新)。这还允许您对原始数据进行建模,以满足要求

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

  • 如果您的预算有限,那么Power BI显然是您的选择。使用免费许可证,您可以走很长的路: