繁体   English   中英

从 Azure 计费发票 CSV 文件中获取总成本

[英]Get total cost from Azure billing Invoice CSV file

  • 我已按月为 Azure 资源组计费发票添加了计划导出。 生成的发票将包含上个月的帐单详细信息,并将每月将 .CSV 文件作为 Blob 存储在我的存储帐户中。

  • 我正在使用 Azure 逻辑应用来检索发票文件并通过邮件将其发送给一组收件人。

  • 发票是一个 .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 文件。 在此处输入图片说明

3.在您的逻辑应用中搜索操作“解析 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来自“解析CSV ”动作,“值”的表达式为: add(variables('tempItem'), int(items('For_each')?['Pre tax cost']))

8.运行逻辑应用程序后,我们可以看到最后一个循环中的sum为: 在此处输入图片说明

9.这是整个逻辑应用程序供您参考: 在此处输入图片说明

进口:

此解决方案使用第三方连接器“ Plumsail Documents ”,我不确定它是否免费。 我过去注册了帐户,它没有任何费用。 但是今天这个api key不能继续使用了,需要重新注册一个账号,创建另一个api key。 所以我认为这个第三方连接器如果你想长期使用它需要额外的成本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM