我们的团队最近才开始使用Application Insights向我们的Windows桌面应用程序添加遥测数据。这些数据几乎完全以事件的形式发送(而不是页面查看等)。 Application Insights仅在一定程度上有用。回答除了我们要导出到Azure存储然后使用Power BI的基本问题以外的任何问题。
我的问题是数据结构之一。一般而言,我们是分析的新手,并且刚刚阅读了有关数据仓库的星型/雪花结构。看起来它可能有助于提供我们所需的答案。
我的问题很简单:这是正确的方法吗?我们处理过复杂的事情了吗我目前的感觉是,更好的方法是提取最新数据并将其转换为具有事实和维度的SQL数据库,以便Power BI进行查询。这有意义吗?这是别人在做什么吗?我们已经意识到,这比我们最初想象的要多。
最佳答案
如果您的源产品具有适当的分析功能,那么您可能不需要数据仓库,因此可以肯定地追问Michael Milirud的答案。
传统上,数据仓库具有三个优点-集成来自内部和外部不同数据源的信息;跨源对数据进行清理和标准化,并且随着时间的变化,历史记录可确保在其历史环境中可获取数据。
您正在描述的内容正在成为数据仓库中的一种非常普遍的情况,其中创建星形模式以供PowerBI,Qlik或Tableau之类的工具访问。在较小的场景中,整个仓库可能保存在PowerBI数据引擎中,但是较大的数据可能需要通过查询传递。
在您的方案中,您可能对一些似乎可以处理至少一些Application Insights数据迁移的工具感兴趣:
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行业清单,以帮助您选择。