你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Power Apps 查询 Azure 数据资源管理器 中的数据
Azure 数据资源管理器是一项快速、完全托管的数据分析服务,用于实时分析从应用程序、网站、IoT 设备及其他资源流式传输的大量数据。
Power Apps 是一个包含应用、服务、连接器和数据平台的套件,可提供快速的应用程序开发环境,以生成与业务数据连接的自定义应用。 如果 Azure 数据资源管理器中有很大且不断增长的流数据集合,并且你想要生成代码少且功能强大的应用来利用这些数据,则 Power Apps 连接器很有用。 在本文中,将创建一个Power Apps应用程序来查询 Azure 数据资源管理器数据。
先决条件
- Power 平台许可证。 从 https://powerapps.microsoft.com 开始。
- 熟悉 Power Apps suite。
连接到 Azure 数据资源管理器连接器
转到 https://make.powerapps.com/ 并登录。
在左侧菜单中,选择“ 更多>连接”。
选择“+ 新建连接”。
搜索 Azure 数据资源管理器,然后选择“Azure 数据资源管理器”。
在显示的“Azure 数据资源管理器”窗口中选择“创建”。
在身份验证窗口中提供凭据。
有关 中的 Power AppsAzure 数据资源管理器 连接器的详细信息,请参阅 Azure 数据资源管理器 连接器
创建应用
在左侧菜单中选择“应用”。
选择“ + 新建应用>”“使用页面设计开始”。
选择 “空白画布”。 默认情况下,选择 “平板电脑 格式”。
添加连接器
在左侧菜单中,选择“数据”。
选择“ 添加数据”。
展开“连接器”,选择“Azure 数据资源管理器”,然后选择 Azure 数据资源管理器用户。
Azure 数据资源管理器现已添加为数据源。
配置数据行限制
(可选)可以设置从不支持委派的基于服务器的连接检索的记录数。
在菜单栏上,选择“设置”。
在“ 常规 设置”中,滚动到 “数据行限制”,然后设置返回的记录限制。 默认限制为 500。
注意
返回记录的限制值介于 1 到 2,000 之间。
添加下拉列表
在菜单栏上,选择“ +插入”。
选择“ 输入”,然后选择“ 下拉”。 “ 下拉 属性”窗格显示在画布的最右侧。
在属性窗格中,选择“ 高级 ”选项卡。
在 “数据”下,将 Items 的占位符文本替换为:
["NEW YORK","TEXAS"]
画布上会显示一个下拉菜单。 获得数据后,可以通过展开下拉菜单选择“纽约”或“得克萨斯州”。
在下拉列表仍处于选中状态的情况下,将 OnChange 的占位符文本替换为以下公式。
ClearCollect( KustoQueryResults, AzureDataExplorer.listKustoResultsPost( "https://help.kusto.windows.net", "Samples", "StormEvents | where State == '" & Dropdown1.SelectedText.Value & "' | take 15" ).value )
添加数据表
在菜单栏中选择“ +插入 ”。
选择 “布局>数据表”。 根据需要重新定位数据表。
在属性窗格中,选择“ 高级 ”选项卡。
在 “数据”下,将 Items 的占位符文本替换为以下公式。 公式指定要根据 “添加下拉列表”中的公式映射的列类型。
ForAll( KustoQueryResults, { EventId: Value(Value.EventId), EventType: Text(Value.EventType), DamageProperty: Value(Value.DamageProperty) } )
在“属性”窗格中,选择“ 属性” 选项卡。
使用数据表的 Items 节中指定的源自动填充数据源。 在此示例中,源为
KustoQueryResults
。选择 “编辑字段”,然后选择“ + 添加字段”。
选择所需字段,然后选择 “添加”。 此时会显示所选数据表的预览。
选择“ 保存”,然后输入应用的名称。
验证应用
- 选择菜单栏最右侧的“ 播放 ”按钮,或选择 F5 预览应用。
- 尝试单击下拉列表,滚动浏览数据表,并确认数据检索和呈现是否成功。
限制
- Power Apps 存在最多向客户端返回 2,000 条结果记录的限制。 这些记录的总内存消耗量不能超过 64 MB,运行时间不能超过 7 分钟。
- 连接器不支持 fork 和 facet 运算符。
- 超时异常:连接器的超时限制为 7 分钟。 若要避免潜在的超时问题,请提高查询效率以使其运行速度更快,或将其划分为多个块。 每个块可以在查询的不同部分运行。 有关详细信息,请参阅查询最佳做法。
有关使用 Azure 数据资源管理器 连接器查询数据的已知问题和限制的详细信息,请参阅已知问题和限制