2

我們的團隊剛剛開始使用Application Insights將遙測數據添加到我們的Windows桌面應用程序。這些數據幾乎全部以事件的形式發送(而不是頁面瀏覽等)。應用程序見解僅適用於某一點;除了導出到Azure存儲的基本問題以外,還可以使用Power BI來回答任何問題。應用程序洞察 - >導出 - > Power BI數據倉庫架構

我的問題是數據結構之一。我們對通常的分析並不熟悉,並剛剛閱讀了有關數據倉庫的星型/雪花結構。這看起來可能有助於提供我們需要的答案。

我的問題很簡單:這是正確的方法嗎?我們有過複雜的事情嗎?我目前的感覺是,更好的方法是獲取最新數據並將其轉換爲Power BI查詢的事實和維度的SQL數據庫。這有意義嗎?這是其他人在做什麼?我們已經意識到這比我們最初想象的更多的工作。

回答

2

絕對追求Michael Milirud的答案,如果您的源產品具有合適的分析功能,則可能不需要數據倉庫。

傳統上,數據倉庫有三個優點 - 集成來自內部和外部不同數據源的信息;數據在各個數據源中得到清理和標準化,隨着時間的推移而發生的變化歷史可確保數據在其歷史背景下可用。

您所描述的內容正在成爲數據倉庫中非常常見的一種情況,在這種情況下,創建星型模式可供PowerBI,Qlik或Tableau等工具訪問。在較小的情況下,整個倉庫可能保存在PowerBI數據引擎中,但較大的數據可能需要通過查詢。

在你的情況下,您可能會感興趣的,似乎處理至少一些應用洞察數據的遷移的一些工具:

https://sesitai.codeplex.com/

https://github.com/Azure/azure-content/blob/master/articles/application-insights/app-insights-code-sample-export-telemetry-sql-database.md

我們的產品Ajilius自動化發展的星型模式數據倉庫,將開發時間縮短到幾天或幾周。還有一些其他產品做類似的工作,我們保持行業competitors的完整列表,以幫助您選擇。

2

我會繼續使用Power BI--它實際上有一個非常複雜和強大的數據集成和建模引擎。從歷史上看,我已經與SQL Server Integration Services和Analysis Services合作完成這些任務--Power BI Desktop在很多方面。設計方法保持一致 - 星型模式等,但是您在PBI內部將它們構建在內存中。它更加靈活和敏捷。

您是否還知道AI可以直接連接到PBI Web?這將在幾分鐘內連接到您的AI數據,併爲您提供PBI內容隨時可用(儀表板,報告,數據集)。您可以自定義這些並從數據集中構建新的報告。

https://powerbi.microsoft.com/en-us/documentation/powerbi-content-pack-application-insights/

+0

是可以發現,我們已經看到了這一點。但是,我們發現我們需要原始數據執行分析,AI只保留7天,因此導出到Azure Blob存儲。 從你所說的話看來,它確實看起來像我們在正確的路線。我們將從Azure Blob中將它們構建到內存中,直到性能成爲問題,這可能會要求我們將查詢放入SQL數據庫。 – intinit

+0

出於興趣 - 您可以定製這些超出可用範圍嗎?它似乎對我很好!我將如何在那裏獲得自己的活動?我曾希望它能提供如何獲取數據的例子,但這一切似乎都隱藏着。 – intinit

+0

是的數據細節隱藏在雲中 - 你只需要一個數據集。 –

0

您可以開始使用最新發布的應用洞察分析功能。在Application Insights中,我們現在讓您編寫您想要的任何查詢,以便您可以從數據中獲得更多洞察。 Google Analytics可在數秒內運行您的查詢,讓您可以通過任何可能的屬性過濾/加入/分組,並且還可以從Power BI運行這些查詢。 更多信息可在https://azure.microsoft.com/en-us/documentation/articles/app-insights-analytics/

+1

不幸的是,這些查詢只能在原始數據上運行,這些數據目前僅在Application Insights中保留了大約一週。 –

2

我們最終什麼事做得不發送我們的WinForms應用程序事件直接到AI,而是在Azure EventHub

然後我們創建了一個作業從eventhub讀取和發送可以找到數據到

  1. AI使用SDK
  2. BLOB存儲用於以後的處理
  3. 天青表存儲創建powerbi報告

您當然可以添加更多的目的地。

所以基本上所有的事件都發送到一個目的地,並從那裏存儲在許多目的地,每個目的都是爲了他們自己的目的。我們絕對不希望被限制爲7天的原始數據,並且由於存儲成本低廉,blob存儲可用於Azure和Microsoft的許多分析解決方案。

eventhub也可以鏈接到流分析。

有關eventhubs更多信息可以在https://azure.microsoft.com/en-us/documentation/articles/event-hubs-csharp-ephcs-getstarted/