你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Power Apps 查询 Azure 数据资源管理器 中的数据

Azure 数据资源管理器是一项快速、完全托管的数据分析服务,用于实时分析从应用程序、网站、IoT 设备及其他资源流式传输的大量数据。

Power Apps 是一个包含应用、服务、连接器和数据平台的套件,可提供快速的应用程序开发环境,以生成与业务数据连接的自定义应用。 如果 Azure 数据资源管理器中有很大且不断增长的流数据集合,并且你想要生成代码少且功能强大的应用来利用这些数据,则 Power Apps 连接器很有用。 在本文中,将创建一个Power Apps应用程序来查询 Azure 数据资源管理器数据。

先决条件

连接到 Azure 数据资源管理器连接器

  1. 转到 https://make.powerapps.com/ 并登录。

  2. 在左侧菜单中,选择“ 更多>连接”。

  3. 选择“+ 新建连接”。

    “连接”页的屏幕截图,其中突出显示了“创建新连接”按钮。

  4. 搜索 Azure 数据资源管理器,然后选择“Azure 数据资源管理器”。

    “新建连接”页的屏幕截图,其中显示了搜索并选择“Azure 数据资源管理器连接”。

  5. 在显示的“Azure 数据资源管理器”窗口中选择“创建”。

    “Azure 数据资源管理器连接”对话框的屏幕截图,其中突出显示了“创建”按钮。

  6. 在身份验证窗口中提供凭据。

有关 中的 Power AppsAzure 数据资源管理器 连接器的详细信息,请参阅 Azure 数据资源管理器 连接器

创建应用

  1. 在左侧菜单中选择“应用”。

  2. 选择“ + 新建应用>”“使用页面设计开始”。

    应用页面的屏幕截图,其中显示了“创建新画布应用”按钮。

  3. 选择 “空白画布”。 默认情况下,选择 “平板电脑 格式”。

添加连接器

  1. 在左侧菜单中,选择“数据”。

    新应用页中导航菜单的屏幕截图。突出显示了标题为“数据”的菜单选项。

  2. 选择“ 添加数据”。

  3. 展开“连接器”,选择“Azure 数据资源管理器”,然后选择 Azure 数据资源管理器用户。

    显示数据连接器列表的应用页的屏幕截图。突出显示了标题为 Azure 数据资源管理器 的连接器。

Azure 数据资源管理器现已添加为数据源。

配置数据行限制

(可选)可以设置从不支持委派的基于服务器的连接检索的记录数。

  1. 在菜单栏上,选择“设置”。

  2. 在“ 常规 设置”中,滚动到 “数据行限制”,然后设置返回的记录限制。 默认限制为 500。

    设置页的屏幕截图,其中显示了返回结果限制设置。

    注意

    返回记录的限制值介于 1 到 2,000 之间。

添加下拉列表

  1. 在菜单栏上,选择“ +插入”。

  2. 选择“ 输入”,然后选择“ 下拉”。 “ 下拉 属性”窗格显示在画布的最右侧。

  3. 在属性窗格中,选择“ 高级 ”选项卡。

  4. “数据”下,将 Items 的占位符文本替换为:

    ["NEW YORK","TEXAS"]
    

    画布上会显示一个下拉菜单。 获得数据后,可以通过展开下拉菜单选择“纽约”或“得克萨斯州”。

    应用页面的屏幕截图,其中显示了下拉菜单中的填充项。

  5. 在下拉列表仍处于选中状态的情况下,将 OnChange 的占位符文本替换为以下公式。

    ClearCollect(
    KustoQueryResults,
    AzureDataExplorer.listKustoResultsPost(
    "https://help.kusto.windows.net",
    "Samples",
    "StormEvents | where State == '" & Dropdown1.SelectedText.Value & "' | take 15"
    ).value
    )
    

添加数据表

  1. 在菜单栏中选择“ +插入 ”。

  2. 选择 “布局>数据表”。 根据需要重新定位数据表。

  3. 在属性窗格中,选择“ 高级 ”选项卡。

  4. “数据”下,将 Items 的占位符文本替换为以下公式。 公式指定要根据 “添加下拉列表”中的公式映射的列类型。

    ForAll( 
    KustoQueryResults, 
    { 
    EventId: Value(Value.EventId), 
    EventType: Text(Value.EventType),
    DamageProperty: Value(Value.DamageProperty) 
    } 
    )
    
  5. 在“属性”窗格中,选择“ 属性” 选项卡。

    使用数据表的 Items 节中指定的源自动填充数据源。 在此示例中,源为 KustoQueryResults

  6. 选择 “编辑字段”,然后选择“ + 添加字段”。

    应用画布的屏幕截图,其中显示了要添加到数据表的选定列。

  7. 选择所需字段,然后选择 “添加”。 此时会显示所选数据表的预览。

    应用页面的屏幕截图,其中显示了填充了数据的表的预览。

  8. 选择“ 保存”,然后输入应用的名称。

验证应用

  1. 选择菜单栏最右侧的“ 播放 ”按钮,或选择 F5 预览应用。
  2. 尝试单击下拉列表,滚动浏览数据表,并确认数据检索和呈现是否成功。

限制

  • Power Apps 存在最多向客户端返回 2,000 条结果记录的限制。 这些记录的总内存消耗量不能超过 64 MB,运行时间不能超过 7 分钟。
  • 连接器不支持 forkfacet 运算符。
  • 超时异常:连接器的超时限制为 7 分钟。 若要避免潜在的超时问题,请提高查询效率以使其运行速度更快,或将其划分为多个块。 每个块可以在查询的不同部分运行。 有关详细信息,请参阅查询最佳做法

有关使用 Azure 数据资源管理器 连接器查询数据的已知问题和限制的详细信息,请参阅已知问题和限制