簡體   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