Azure 数据资源管理器是一项快速且高度可缩放的数据探索服务,适用于日志和遥测数据。 Power BI 是一种业务分析解决方案,可以用来可视化数据,并在组织内共享结果。 在本教程中,首先了解 Azure 数据资源管理器中视觉对象的呈现方式。 然后使用 Power BI 连接到 Azure 数据资源管理器,生成基于示例数据的报表,并将报表发布到 Power BI 服务。
如果没有注册 Power BI Pro,请在开始之前注册试用版。
在本教程中,你将了解如何执行以下操作:
- 在 Azure 数据资源管理器中呈现视觉对象
- 连接到 Power BI Desktop 中的 Azure 数据资源管理器
- 使用 Power BI Desktop 中的数据
- 使用视觉对象创建报表
- 发布和共享报表
除了 Power BI 订阅之外,还需要以下条件才能完成本教程:
- Microsoft 帐户或 Microsoft Entra 用户标识。 无需 Azure 订阅。
- Azure 数据资源管理器群集和数据库。 创建群集和数据库。
- StormEvents 示例数据。 StormEvents 示例数据集包含美国国家环境信息中心中与天气相关的数据。
- Power BI Desktop(选择“免费下载”)。
在跳转到 Power BI 之前,让我们看看如何在 Azure 数据资源管理器中呈现视觉对象。 这非常适用于一些快速分析。
在左侧窗格中,选择包含 StormEvents 示例数据的测试数据库。
将以下查询粘贴到右侧窗口,然后选择“运行”。
StormEvents | summarize event_count=count() by State | where event_count > 1800 | project State, event_count | sort by event_count | render columnchart
此查询会根据状态统计天气事件。 然后,它将呈现为具有超过 1800 个天气事件的所有状态柱形图。
将以下查询粘贴到右侧窗口,然后选择“运行”。
StormEvents | where State == "WASHINGTON" and StartTime >= datetime(2007-07-01) and StartTime <= datetime(2007-07-31) | summarize StormCount = count() by EventType | render piechart
此查询统计了华盛顿州 7 月份的天气事件。 然后,它将呈现显示每个事件类型百分比的饼图。
现在可以看下 Power BI,但在 Azure 数据资源管理器中,可以通过视觉对象执行更多操作。
现在,连接到 Power BI Desktop 中的 Azure 数据资源管理器。
在 Power BI Desktop 的“主页”选项卡上选择“获取数据”,然后选择“更多” 。
搜索“Azure 数据资源管理器”,选择“Azure 数据资源管理器”,然后选择“连接” 。
在“预览连接器”屏幕中,选择“继续”。
在下一屏幕上,输入测试群集和数据库的名称。 群集应采用
https://<ClusterName>.<Region>.kusto.chinacloudapi.cn
格式。 输入“StormEvents”作为表的名称。 将保留所有其他选项的默认值,然后选择“确定”。在数据预览屏幕上,选择“编辑”。
表在 Power Query 编辑器中打开,可以在其中编辑行和列,然后导入数据。
现在,你已连接到 Azure 数据资源管理器,请在 Power Query 编辑器中编辑数据。 删除“BeginLat”列中具有 NULL 值的行并完全删除“StormSummary”JSON 列。 这些都是简单的操作,但导入数据时,还可以执行复杂转换。
选择“BeginLat”列的箭头,清除“NULL”复选框,然后选择“确定”。
右键单击“StormSummary”列标题,然后选择“删除”。
在“查询设置”窗格中,将名称从“Query1”更改为“StormEvents”。
在功能区的“主页”选项卡上,选择“关闭并应用”。
Power Query 应用所做的更改,然后将示例数据导入到“数据模型”。 接下来的几个步骤演示如何扩充该模型。 同样,这只是一个展示了可能的操作的简单示例。
在主窗口左侧,选择数据视图。
在功能区的“建模”选项卡上,选择“新列”。
在公式栏中输入下面的数据分析表达式 (DAX) 公式,然后按 Enter。
DurationHours = DATEDIFF(StormEvents[StartTime], StormEvents[EndTime], hour)
此公式创建列“DurationHours”,计算每个天气事件持续的小时数。 在下节的视觉对象中使用此列。
滚动到表的右侧以查看列。
已导入数据并改进了数据模型,现在可以使用视觉对象生成报表。 添加基于事件持续时间的柱形图和显示作物损坏的地图。
在窗口左侧,选择报表视图。
在“可视化”窗格中,选择“簇状柱形图”。
会向画布添加一个空白图。
在“字段”列表中,选择“DurationHours”和“状态”。
现在已有一张图表显示一年时间里按状态统计的天气事件的总小时数。
单击画布上柱形图之外任意位置。
在“可视化”窗格中,选择“地图”。
在“字段”列表中,选择“CropDamage”和“状态”。 调整地图大小以便可以清楚地看到美国各州。
气泡大小表示作物损坏的美元价值。 将鼠标悬停在气泡上方查看详细信息。
移动和调整视觉对象的大小,使报表如下图所示。
使用名称“storm-events.pbix”保存报表。
至此,在 Power BI 中完成的工作已为本地工作,使用的是 Power BI Desktop。 现在将报表发布到 Power BI 服务,可在其中与他人共享。
在 Power BI Desktop 功能区的“主页”选项卡上,选择“发布”。
如果尚未登录到 Power BI,请完成整个登录过程。
依次选择“我的工作区”、“选择”。
完成发布后,选择“在 Power BI 中打开 storm-events.pbix”。
报表在服务中打开,包含在 Power BI Desktop 中定义的相同视觉对象和布局。
在报表右上角,选择“共享”。
在“共享报表”屏幕上,将添加组织中的某个同事,添加注释,然后选择“共享”。
如果你的同事拥有相应权限,他们可以访问你共享的报表。
如果不想保留创建的报表,只需删除“storm-events.pbix”文件。 如果要删除已发布的报表,请按照下列步骤操作。
在“我的工作区”下,向下滚动到“报表”并查找“storm-events”。
选择“storm-events”旁边的省略号 (. . .),然后选择“删除”。
确认删除。