如何统计Power Automate租户中用户每日计费操作数?
统计Power Automate租户用户每日计费操作数的解决方案
优先扩展现有CoE Starter Kit(推荐)
你已经搭建了CoE,不用从零开始,直接基于现有数据扩展即可:
- 确认CoE的Inventory Flow和Audit Flow处于启用状态,确保Dataverse中的
Flow Activity Log表持续同步流的运行数据。 - 该表包含
Created By(触发用户)、Created On(运行时间)、Total Actions(总操作数)以及Is Billable(是否计费)字段,直接过滤Is Billable = Yes的数据。 - 用Power BI连接Dataverse,编写DAX表达式按用户和日期分组聚合:
每日计费操作数 = CALCULATE( SUM('Flow Activity Log'[Total Actions]), FILTER('Flow Activity Log', 'Flow Activity Log'[Is Billable] = TRUE()), ALLEXCEPT('Flow Activity Log', 'Flow Activity Log'[Created By], 'Flow Activity Log'[Created On].[Date]) ) - 最后在Power BI中构建用户+日期维度的报表即可。
自行创建流拉取数据(适合CoE数据不足的场景)
如果CoE的日志未捕获计费操作的细分数据,可以单独建流获取:
- 调用Power Automate Management API批量拉取租户内所有流的运行记录,API端点示例:
或针对特定环境的流运行记录:GET https://management.azure.com/providers/Microsoft.ProcessSimple/operations?api-version=2019-05-01GET https://management.azure.com/subscriptions/{subId}/providers/Microsoft.ProcessSimple/environments/{envId}/flows/{flowId}/runs?api-version=2016-10-01 - 流的触发逻辑:每日凌晨触发,拉取前一天的所有运行记录,提取
triggeredBy(用户)、startTime(运行日期)、billableActionsCount(计费操作数)字段。 - 将提取的数据存入Dataverse自定义表或SharePoint列表,之后用Power BI连接数据做聚合报表。
补充说明
- 注意区分计费/非计费操作:微软规定的计费操作包括第三方连接器调用、自定义API触发等,内置动作(如
Initialize Variable、Compose)不计费,API返回的billableActionsCount字段已经帮你过滤好了,直接用这个字段统计更准确。 - 若只需要成本维度的统计,可直接用Microsoft Cost Management查看Power Automate的租户成本,但无法精确到用户每日操作数。
内容的提问来源于stack exchange,提问作者Pete1230z
相关产品推荐
相关产品推荐

