微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Azure帐单发票CSV文件获取总费用

如何解决从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,3,bb,20
3,5,cc,30

2。。在逻辑应用程序中,使用“ 获取blob内容”来获取csv文件。 enter image description here

3。。在逻辑应用中搜索“ 解析CSV ”操作。 enter image description here

4。。“解析CSV”操作将要求您输入“ API密钥”,您需要先进入此page->单击“开始免费试用”,注册一个帐户并创建一个新的API密钥。 enter image description here 复制机密并将其作为“ API密钥”粘贴到您的逻辑应用程序中,它将允许您连接Plumsail。 enter image description here

5。。然后在“解析CSV”中选择Blob内容,并输入标题InstanceID,Pre tax cost。添加新参数“跳过第一行”并将其值设置为Yes

enter image description here

6。。初始化变量sum,并将其值设置为0(整数类型)。初始化另一个变量tempItem,并将其值设置为0

enter image description here

7。。使用“ 对于每个”循环。

enter image description here

Body来自“ 解析CSV ”操作,“值”的表达式为:add(variables('tempItem'),int(items('For_each')?['Pre tax cost']))

8。。运行逻辑应用程序后,我们可以看到最后一个循环中的sum是: enter image description here

9。。以下是整个逻辑应用程序供您参考: enter image description here

导入:

此解决方案使用第三方连接器“ Plumsail文档”,我不确定它是否免费。我以前注册过帐户,但没有任何花费。但是今天api密钥无法继续使用,我需要注册另一个帐户并创建另一个api密钥。因此,我认为如果您想长时间使用此第三方连接器,则需要额外的费用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。