Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 应用程序透视->;出口->;powerbi数据仓库体系结构_Azure_Powerbi_Azure Application Insights_Data Warehouse_Star Schema - Fatal编程技术网

Azure 应用程序透视->;出口->;powerbi数据仓库体系结构

Azure 应用程序透视->;出口->;powerbi数据仓库体系结构,azure,powerbi,azure-application-insights,data-warehouse,star-schema,Azure,Powerbi,Azure Application Insights,Data Warehouse,Star Schema,我们的团队最近刚刚开始使用Application Insights将遥测数据添加到windows桌面应用程序中。这些数据几乎完全以事件的形式发送(而不是页面视图等)。应用程序洞察仅在一定程度上有用;为了回答基本问题以外的任何问题,我们将导出到Azure存储,然后使用Power BI 我的问题是数据结构。一般来说,我们对分析比较陌生,刚刚阅读了有关数据仓库的星型/雪花型结构的内容。这看起来可能有助于提供我们需要的答案 我的问题很简单:这是正确的方法吗?我们有过复杂的事情吗?我目前的感觉是,更好的方

我们的团队最近刚刚开始使用Application Insights将遥测数据添加到windows桌面应用程序中。这些数据几乎完全以事件的形式发送(而不是页面视图等)。应用程序洞察仅在一定程度上有用;为了回答基本问题以外的任何问题,我们将导出到Azure存储,然后使用Power BI

我的问题是数据结构。一般来说,我们对分析比较陌生,刚刚阅读了有关数据仓库的星型/雪花型结构的内容。这看起来可能有助于提供我们需要的答案


我的问题很简单:这是正确的方法吗?我们有过复杂的事情吗?我目前的感觉是,更好的方法是提取最新数据,并将其转换为事实和维度的SQL数据库,以便Power BI查询。这有意义吗?这是别人在做的吗?我们已经意识到,这比我们最初想象的要多。

一定要追求Michael Milirud的答案,如果您的源产品有合适的分析,您可能不需要数据仓库

传统上,数据仓库有三个优点:集成来自不同数据源(包括内部和外部)的信息;数据在不同来源之间进行了清理和标准化,并且随时间变化的历史确保数据在其历史背景下可用

您所描述的内容正在成为数据仓库中非常常见的一种情况,其中创建星型模式以供PowerBI、Qlik或Tableau等工具访问。在较小的场景中,整个仓库可能保存在PowerBI数据引擎中,但较大的数据可能需要传递查询

在您的场景中,您可能对一些似乎至少可以处理部分Application Insights数据迁移的工具感兴趣:


我们的产品Ajilius自动化了星型模式数据仓库的开发,将开发时间缩短到了几天或几周。还有许多其他产品也在做类似的工作,我们保留了一个完整的行业列表,以帮助您进行选择。

我将继续使用Power BI-它实际上内置了一个非常复杂和强大的数据集成和建模引擎。过去我曾与SQL Server Integration Services和Analysis Services合作完成这些任务—Power BI Desktop在许多方面都具有优势。设计方法保持一致——星型模式等,但您可以在PBI的内存中构建它们。它更加灵活和敏捷

您是否知道AI可以直接连接到PBI Web?这将在几分钟内连接到您的AI数据,并为您提供随时可用的PBI内容(仪表板、报告、数据集)。您可以自定义这些数据集并从数据集生成新报告


您可以开始使用最近发布的Application Insights Analytics'功能。在Application Insights中,我们现在允许您编写任何您想要的查询,以便您可以从数据中获得更多的见解。Analytics可以在几秒钟内运行您的查询,允许您按任何可能的属性筛选/加入/分组,您还可以从Power BI运行这些查询。
更多信息可以在

中找到,我们最终做的不是将事件从WinForms应用程序直接发送到AI,而是发送到Azure EventHub

然后,我们创建了一个从eventhub读取数据并将数据发送到的作业

  • 使用SDK的AI
  • Blob存储以供以后处理
  • 用于创建powerbi报告的Azure表存储
  • 当然,您可以添加更多目的地

    因此,基本上所有事件都被发送到一个目的地,并从那里存储到多个目的地,每个目的地都有各自的用途。我们绝对不想被限制在7天的原始数据中,因为存储很便宜,blob存储可以用于Azure和Microsoft的许多分析解决方案

    eventhub也可以链接到流分析


    有关eventhubs的更多信息,请访问

    ,不幸的是,这些查询仅在原始数据上运行,而这些数据目前仅在Application Insights中保留了大约一周。是的,我们已经看到了这一点。然而,我们发现我们需要原始数据来执行分析,AI只保留7天,因此需要导出到Azure Blob存储。从你所说的来看,看起来我们的思路是对的。我们将从Azure Blob在内存中构建它们,直到性能成为一个问题,这可能需要我们将查询放入SQL数据库。出于兴趣,您可以自定义这些超出可用范围的查询吗?这对我来说似乎很固定!我怎样才能把我自己的活动放进去?我本来希望它能提供如何获取数据的例子,但所有这些都似乎是隐藏的。是的,数据细节隐藏在云中——你只需要获得一个数据集。