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

标签 azure csv azure-logic-apps azure-billing-api

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

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

  • 发票是一个 .CSV 文件,由许多列组成,例如“InstanceID、MeterID、 使用数量、资源位置”。但我需要获取计费周期的总成本。

知道如何实现这一目标吗?我的 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 文件。 enter image description here

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

4.“解析CSV”操作会要求您输入“API Key”,您需要转到此page首先-->点击“开始免费试用”,注册帐户并创建新的API Key。 enter image description here 复制 key 并将其作为“API key ”粘贴到您的逻辑应用中,它将允许您连接 Plumsail。 enter image description here

5. 然后将 blob 内容选择到“解析 CSV”中,并输入标题InstanceID、MeterID、UsageQuantity、ResourceLocation、税前成本。添加新参数“跳过第一行”并将其值设置为Yes

enter image description here

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

enter image description here

7.使用“For every”循环。

enter image description here

Body 来自“解析 CSV”操作,“value”的表达式为:add(variables('tempItem'), int(items ('For_each')?['税前成本']))

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

9.以下是整个逻辑应用供您引用: enter image description here

导入:

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

关于azure - 从 Azure 计费发票 CSV 文件获取总成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64619405/

相关文章:

php - 在 php 中将 MySQL 查询写入 CSV

c# - 如何对 CSV 文件使用 SQL

java - 如何使用 Jackson Library、JSON 在 java 中读取 CSV 文件

azure - 在 Azure 逻辑应用(标准)中找不到自定义连接器

azure - 如何在逻辑应用中使用 HTTP 请求中传递的值/动态为逻辑应用参数分配值

azure - 数据工厂: how to stop pipeline execution without logic and without failure?

java - 如何在Tomcat启动时从xml读取环境变量?

c# - Azure,ClosedXML : Build will NOT include DocumentFormat. OpenXML 在我的应用程序的 bin 文件夹中

node.js - 您可以根据事件中心消息 header 属性有条件地触发 azure 函数吗?

Azure 表存储 - 数据湖文件 - 通过 USQL 获取单行 Select 语句时响应时间缓慢