使用 Power BI 的 Azure 数据资源管理器连接器直观显示数据
Azure 数据资源管理器是一项快速且高度可缩放的数据探索服务,适用于日志和遥测数据。 Power BI 是一种业务分析解决方案,可以用来可视化数据,并在组织内共享结果。 Azure 数据资源管理器提供三个可以在 Power BI 中连接到数据的选项:使用内置连接器、从 Azure 数据资源管理器导入查询,或者使用 SQL 查询。 本文介绍如何使用内置连接器获取数据并在 Power BI 报表中直观显示这些数据。 使用 Azure 数据资源管理器本机连接器创建 Power BI 仪表板非常简单。 Power BI 连接器支持导入和直接查询连接模式。 根据方案、规模和性能需求,可以使用导入或 DirectQuery 模式构建仪表板。
必备条件
若要完成本文,需要满足以下条件:
- 如果还没有 Azure 订阅,可以在开始前创建一个 Azure 帐户。
- 一个属于 Azure Active Directory 成员的组织电子邮件帐户,以便连接到 Azure 数据资源管理器帮助群集。
- Power BI Desktop(选择“免费下载” )
从 Azure 数据资源管理器获取数据
首先连接到 Azure 数据资源管理器帮助群集,然后从 StormEvents 表引入一部分数据。 StormEvents 示例数据集包含美国国家环境信息中心中与天气相关的数据。
在 Power BI Desktop 的“主页”选项卡上选择“获取数据”,然后选择“更多” 。
搜索“Azure 数据资源管理器” ,选择“Azure 数据资源管理器”,然后选择“连接” 。
在“Azure 数据资源管理器(Kusto)” 屏幕上,使用以下信息填写表单。
设置 “值” 字段说明 群集 https://help.chinaeast2.kusto.chinacloudapi.cn 帮助群集的 URL。 其他群集的 URL 采用 https://<ClusterName>.<区域>.kusto.chinacloudapi.cn 格式。 数据库 留空 托管在要连接到的群集上的数据库。 我们会在后面的步骤中选择此项。 表名称 留空 数据库中的一个表,或者类似 StormEvents | take 1000
的查询。 我们会在后面的步骤中选择此项。高级选项 留空 查询选项,例如结果集大小。 数据连接模式 DirectQuery 确定 Power BI 是导入数据还是直接连接到数据源。 可以对此连接器使用任一选项。 注意
在导入模式下,数据将移到 Power BI。 在 DirectQuery 模式下,直接从 Azure 数据资源管理器群集查询数据。
在以下情况下使用导入模式:
- 数据集很小。
- 不需要接近实时的数据。
- 数据已聚合,或在 Kusto 中执行聚合
在以下情况下使用 DirectQuery 模式:
- 数据集非常大。
- 需要接近实时的数据。
高级选项
设置 示例值 字段说明 限制查询结果记录数 300000
结果中返回的最大记录数 限制查询结果数据大小 4194304
结果中返回的最大数据大小(以字节为单位) 禁用结果集截断 true
可以通过使用 notruncation 请求选项来启用/禁用结果截断 附加的 set 语句 set query_datascope=hotcache
为查询的持续时间设置查询选项。 查询选项控制查询的执行方式并返回结果。 如果还没有连接到帮助群集,请登录。 使用组织帐户登录,然后选择“连接”。
在“导航器”屏幕上,展开 Samples 数据库,选择“StormEvents”,然后选择“转换数据”。
表在 Power Query 编辑器中打开,可以在其中编辑行和列,然后导入数据。
在 Power Query 编辑器中,选择“DamageCrops”列旁边的箭头,然后选择“降序排序”。
在“主页”选项卡中,选择“保留行”,然后选择“保留最前面几行”。 输入值 1000,引入已存储表的前面 1000 行。
在“主页”选项卡上,选择“关闭”&“应用”。
在报表中将数据可视化
Power BI Desktop 中有了数据以后,即可创建基于该数据的报表。 将创建一个简单的包含柱状图的报表,以便按州显示作物损坏情况。
在 Power BI 主窗口左侧,选择报表视图。
在“可视化”窗格中,选择“簇状柱形图”。
会向画布添加一个空白图。
在“字段”列表中,选择“DamageCrops”和“州”。
现在已有一张图表,显示表中最前面 1000 行对应的作物损坏情况。
保存报表。
清理资源
如果不再需要为本文创建的报表,请删除 Power BI Desktop (.pbix) 文件。