azure - 从 Azure 计费发票 CSV 文件获取总成本
问题描述
我已按月为我的 Azure 资源组计费发票添加了计划导出。生成的发票将包含上个月的帐单详细信息,并将每月将 .CSV 文件作为 Blob 存储在我的存储帐户中。
我正在使用 Azure Logic 应用来检索发票文件并通过邮件将其发送给一组收件人。
发票是一个 .CSV 文件,其中包含许多列,例如“InstanceID、MeterID、UsageQuantity、ResourceLocation”。但我需要获得计费期间的总成本。
知道如何实现这一目标吗?是否有我需要在我的 CSV 文件中包含的特定列。还是我需要对 CSV 文件进行某种数据处理以获得消耗的资源总量?
对此有何建议?谢谢!
解决方案
1.我创建了一个 csv 文件(命名为billing.csv
),并将其上传到 blob 存储。
InstanceID, MeterID, UsageQuantity, ResourceLocation, Pre tax cost
1,1,2,aa,10
2,2,3,bb,20
3,3,5,cc,30
2.在逻辑应用程序中,使用“获取 blob 内容”获取 csv 文件。
4. “解析CSV”动作会要求你输入“API Key”,你需要先到这个页面-->点击“开始免费试用”,注册一个账号并创建一个新的API Key。 复制秘密并将其作为“API 密钥”粘贴到您的逻辑应用程序中,它将允许您连接 Plumsail。
5.然后选择blob内容到“解析CSV”并输入标题InstanceID, MeterID, UsageQuantity, ResourceLocation, Pre tax cost
。添加一个新参数“跳过第一行”并将其值设置为Yes
。
6.初始化一个变量sum
并将其值设置为0
整数类型。初始化另一个变量tempItem
并将其值设置为0
。
7.使用“ For each ”循环。
来自Body
“ Parse CSV ”动作,“值”的表达式为:add(variables('tempItem'), int(items('For_each')?['Pre tax cost']))
进口:
此解决方案使用第三方连接器“ Plumsail Documents ”,我不确定它是否免费。我过去注册了帐户,它可以免费使用。但是今天api key不能继续使用了,我需要注册另一个账号,再创建一个api key。所以我认为如果你想长时间使用这个第三方连接器需要额外的费用。
推荐阅读
- python - 使用 Python 使用 Counter 重命名
- javascript - 如何用其他预期数组断言嵌套数组
- javascript - 如何使用 .map() 方法从 API 循环两个不同的数组?
- flask - 如何为我的传单函数引用 app.py 中的变量?
- sql-server - 当 EXECUTE AS user = 'dbo' 时,拒绝查看/查询其他数据库对象的权限
- mysql - 在以逗号分隔的 ID 字符串中查找 ID
- c# - 为什么在用测试数据填充数据库时出现异常(EF Core - ASP-NET Core)
- python - Python多线程输出到CSV文件
- python - tkinker 屏幕创建屏幕条目失败
- javascript - 酶反应 17.0.1