如何在Power Automate邮件模板中插入Power BI度量值及解决模板报错
解决Power BI警报触发流时在邮件正文中插入度量值的问题
先处理你遇到的InvalidTemplate报错
这个报错是因为你引用的动态内容属于数组结构,但没给「发送邮件」动作套上「应用到每一个」循环容器,或是直接用了数组型变量却没指定具体元素。两种解决思路:
- 把「发送邮件」动作拖进「应用到每一个」容器内,遍历数组中的度量值数据再插入邮件正文
- 若确定返回的度量值只有一个结果,直接用索引取值(比如
@{body('解析JSON')?['value'][0]?['你的度量值字段名']}),无需使用循环容器
两种在邮件中插入Power BI度量值的可行方案
方案1:通过Power BI REST API拉取度量值数据
- 在Power Automate流里,Power BI警报触发后,添加「发送HTTP请求」动作
- API端点示例:
GET https://api.powerbi.com/v1.0/myorg/groups/{工作区ID}/reports/{报表ID}/pages/{页面ID}/visuals/{磁贴可视化ID} - 身份验证选择「Power BI服务」,确保账号拥有对应工作区和报表的权限
- API端点示例:
- 添加「解析JSON」动作,将API返回的JSON结构粘贴进去生成Schema(可先手动调用API获取返回结果,再用「从示例生成Schema」功能快速生成)
- 从解析后的结果中提取度量值的具体数值,直接插入到邮件正文即可
方案2:调整Power BI警报的触发磁贴
如果目标度量值可以直接添加到触发警报的磁贴中(比如将度量值作为磁贴的一个数据字段展示),Power BI触发警报时会同步磁贴的所有数据字段到Power Automate,此时就能直接在邮件正文中选择对应的动态内容,无需额外调用API
内容的提问来源于stack exchange,提问作者Smit Shah
相关产品推荐
相关产品推荐

