tencent cloud

A versão chinesa do conteúdo atual está sendo preparada. Obrigado pela sua compreensão.
关闭
Todos os documentos do produto
About Billing
FOCUS 1.0(Preview)
Última atualização:2025-01-02 16:48:36
FOCUS 1.0(Preview)
Última atualização: 2025-01-02 16:48:36

What Is FOCUS?

FOCUS™ stands for FinOps Open Cost and Usage Specification. It is a technical specification that defines a standardized format to unify cost and usage data across different cloud providers. This specification aims to simplify the management of billing data across cloud providers, effectively reducing the complexity and workload of handling billing data from various cloud providers, while promoting data-driven decisions to maximize the business value of the cloud. For more information about the FOCUS™ open-source specification, visit the FOCUS official website.

Why Use FOCUS?

In a multi-cloud environment, different cloud providers have varying billing methods and invoice formats, posing challenges for unified management and analysis. FOCUS helps you standardize cost data, enabling efficient monitoring, analysis, and optimization of cloud resources, thereby enhancing resource utilization and business agility.

FOCUS provides a standardized format for cost and usage data in a multi-cloud environment, converting invoice data from different cloud providers into a unified format, simplifying complex data processing process.
The standardized data format of FOCUS facilitates key FinOps operations such as cost allocation, budget management, and resource optimization. It enables effective financial management and cost control across cloud providers, empowering data-driven decisions to maximize the commercial value of cloud services.

How to Use and Export FOCUS Bills?

Tencent Cloud allows you to store bill data in files in a specified Cloud Object Storage (COS) bucket on a regular basis. Enable the Bill Storage to COS feature to obtain your FOCUS bills.
1. On the Bill Overview page, set Bill storage to

.

2. Configure storage information. Depending on your needs, select the required file type to store the FOCUS bills in the COS bucket. If you have sub-accounts, you can also select sub-account bill files and store them in your COS bucket.

Note:
FOCUS 1.0 (Preview) is currently in grayscale. If you want to experience new features, contact us.

What Fields Are Included in Tencent Cloud FOCUS 1.0 (Preview)?

This section provides field descriptions for FOCUS 1.0 (Preview). Tencent Cloud FOCUS 1.0 (Preview) may not fully align with the official requirements of FOCUS 1.0 specifications. For detailed explanations, see FOCUS 1.0 (Preview) Conformance Gaps. It is not recommended to use Tencent Cloud FOCUS 1.0 (Preview) in a production environment. Use Tencent Cloud Bill Details to verify your cost data.
Note:
FOCUS 1.0 (Preview) with Tencent Cloud-specific columns is in preview status. Tencent Cloud FOCUS 1.0 (Preview) will be deprecated after the release of Tencent Cloud FOCUS 1.0 (Official).
Tencent Cloud FOCUS 1.0 (Preview) includes some fields from FOCUS specification v1.0. Fields not supported by FOCUS 1.0 (Preview) are displayed as empty. Additionally, five Tencent Cloud proprietary columns are added: x_ComponentName, x_ComponentType, x_ExportTime, x_OwnerAccountID, and x_SubproductName.

FOCUS Field Description

FOCUS Column Name
Field Description
Data Type
Null Value Allowed
Preview Supported
AvailabilityZone
A provider-assigned identifier for a physically separated and isolated area within a Region that provides high availability and fault tolerance.
String
Yes
Yes
BilledCost
A charge that is the basis for invoicing, inclusive of all reduced rates and discounts while excluding the amortization of relevant purchases paid to cover future eligible charges.
Decimal
Yes
Yes
BillingAccountId
A provider-assigned identifier for a billing account.
String
No
Yes
BillingAccountName
A provider-assigned name for a billing account.
String
Yes
Yes
BillingCurrency
An identifier that represents the currency that a charge for resources or services was billed in.
String
No
Yes
BillingPeriodEnd
The end date and time of the billing period.
Datetime
No
Yes
BillingPeriodStart
The start date and time of the billing period.
Datetime
No
Yes
ChargeCategory
Charge Category represents the highest-level classification of a charge based on the nature of how it is billed.
String
No
Yes
ChargeClass
Charge Class indicates whether the row represents a correction to one or more charges invoiced in a previous billing period.
String
Yes
Yes
ChargeDescription
A Charge Description provides a high-level context of a row without requiring additional discovery.
String
Yes
Yes
ChargeFrequency
Charge Frequency indicates how often a charge will occur.
String
No
Yes
ChargePeriodEnd
The end date and time of the charge period.
Datetime
No
Yes
ChargePeriodStart
The start date and time of the charge period.
Datetime
No
Yes
CommitmentDiscountCategory
An indicator of whether the commitment-based discount is based on usage quantity or cost (that is, spend).
String
Yes
No, display empty
CommitmentDiscountId
A provider-assigned identifier for a commitment-based discount.
String
Yes
No, display empty
CommitmentDiscountName
The display name assigned to a commitment-based discount.
String
Yes
No, display empty
CommitmentDiscountStatus
An indicator of whether the charge corresponds to a used or unused commitment discount.
String
Yes
No, display empty
CommitmentDiscountType
A provider-assigned name to identify the type of commitment-based discount applied to the row.
String
Yes
No, display empty
ConsumedQuantity
The volume of a given resource or service used or purchased based on the ConsumedUnit.
Decimal
Yes
Yes
ConsumedUnit
A provider-assigned measurement unit indicating how a provider measures usage of a given SKU associated with a resource or service.
String
Yes
Yes
ContractedCost
The cost calculated by multiplying ContractedUnitPrice and the corresponding PricingQuantity.
Decimal
No
Yes
ContractedUnitPrice
The agreed-upon unit price for a single PricingUnit of the associated SKU, inclusive of any negotiated discounts while excluding negotiated commitment-based discounts or any other discounts.
Decimal
Yes
Yes
EffectiveCost
A cost that includes all reduced rates and discounts, augmented with the amortization of relevant purchases paid to cover future eligible charges.
Decimal
No
No, display empty
InvoiceIssuerName
An entity responsible for invoicing the sources or services consumed.
String
No
Yes
ListCost
The cost calculated by multiplying ListUnitPrice and the corresponding PricingQuantity.
Decimal
No
Yes
ListUnitPrice
The List Unit Price represents the suggested provider-published unit price for a singlePricing Unit of the associated SKU, exclusive of any discounts.
Decimal
Yes
Yes
PricingCategory
Pricing Category describes the pricing model used for a charge at the time of use or purchase.
String
Yes
Yes
PricingQuantity
The Pricing Quantity represents the volume of a given SKU associated with a resource or service used or purchased, based on the Pricing Unit.
Decimal
Yes
Yes
PricingUnit
A provider-assigned measurement unit for determining unit prices.
String
Yes
Yes
ProviderName
The entity that made the resources or services available for purchase.
String
No
Yes
PublisherName
The entity that produced the resources or services that were purchased.
String
No
Yes
RegionId
A provider-assigned identifier for an isolated geographic area where a resource is provisioned or a service is provided.
String
Yes
Yes
RegionName
The name of an isolated geographic area where a resource is provisioned or a service is provided.
String
Yes
Yes
ResourceId
A provider-assigned identifier for a resource.
String
Yes
Yes
ResourceName
A display name assigned to a resource.
String
Yes
Yes
ResourceType
The type of resource the charge applies to.
String
Yes
No, display empty
ServiceCategory
The highest-level classification of a service based on the core function of the service.
String
No
No, display empty
ServiceName
A display name for the offering that was purchased.
String
No
Yes
SkuId
A unique identifier that defines a provider-supported construct for organizing properties that are common across one or more SKU prices.
String
Yes
No, display empty
SkuPriceId
A unique identifier that defines the unit price used to calculate the charge.
String
Yes
No, display empty
SubAccountId
An ID assigned to a grouping of resources or services, often used to manage access and/or cost.
String
Yes
Yes
SubAccountName
A name assigned to a grouping of resources or services, often used to manage access and/or cost.
String
Yes
Yes
Tags
The set of tags assigned to sources,refer to Cost Allocation Tags
JSON
Yes
Yes
x_ComponentName
The specific component of a product or service purchased.
String
No
Additional columns
x_ComponentType
The component type of a product or service purchased.
String
No
Additional columns
x_ExportTime
The time when this line was converted into FOCUS format.
Datetime
No
Additional columns
x_OwnerAccountID
The account ID of the actual resource user.
String
No
Additional columns
x_SubproductName
The subcategory of a Tencent Cloud product purchased by the user, such as CVM – Standard S1.
String
No
Additional columns

How to Convert Tencent Cloud Bill Data to Tencent Cloud FOCUS 1.0 (Preview)?

This section provides detailed instructions on the conversion mechanism to convert Tencent Cloud bill data into the FinOps Open Cost and Usage Specification (FOCUS v1.0). The automated conversion follows the logic outlined in the table below, ensuring the bill data is efficiently and accurately converted into the FOCUS format for your use.

Conversion Logic Description

FOCUS Column
Tencent Cloud Billing Column
Conversion Logic
AvailabilityZone
Availability Zone
None.
BilledCost
Amount Before Tax
If the Cost Category of the row is not Tax , then the value is Amount Before Tax .
If the Cost Category of the row is Tax , then the value is Amount Before Tax × Tax Rate .
BillingAccountId
Payer Account ID
None.
BillingAccountName
-
None. Newly added field.
BillingCurrency
Currency
None.
BillingPeriodEnd
Bill Month
Converted from the Bill Month field. The value is an open interval (exclusive) and is formatted to ISO 8601, including timezone information.
For example:
If Bill Month is 2024-12, then BillingPeriodEnd is 2025-01-01T00:00:00+08:00.
BillingPeriodStart
Bill Month
Converted from the Bill Month field. The value is a closed interval (inclusive) and is formatted to ISO 8601, including timezone information.
For example:
If Bill Month is 2024-12, then BillingPeriodEnd is 2024-12-01T00:00:00+08:00.
ChargeCategory
Transaction Type
Converted from Transaction Type , categorized into Usage, Purchase, Tax, Credit, and Adjustment .
ChargeClass
Transaction Type
Converted from Transaction Type , and categorized into Correction and empty.
ChargeDescription
Billing rule
None.
ChargeFrequency
Transaction Type
Converted from Transaction Type , and categorized into One-time, Recurring, and Usage-based .
ChargePeriodEnd
Usage End Time
Converted from Usage End Time . The value is an open interval (exclusive) and is formatted to ISO 8601, including timezone information.
For example:
If Usage Start Time is 2024/12/2 10:40 (actual time 10:40:46), then ChargePeriodEnd is 2024-12-02T10:40:47+08:00.
ChargePeriodStart
Usage Start Time
Converted from Usage Start Time . The value is a closed interval (inclusive) and is formatted to ISO 8601, including timezone information.
For example:
If Usage Start Time is 2024/12/2 10:40:46, then ChargePeriodStart is 2024-10-17T16:39:57+08:00.
CommitmentDiscountCategory
Not supported in this version.
Displayed as empty.
CommitmentDiscountId
Not supported this version.
Displayed as empty.
CommitmentDiscountName
Not supported this version.
Displayed as empty.
CommitmentDiscountStatus
Not supported this version.
Displayed as empty.
CommitmentDiscountType
Not supported this version.
Displayed as empty.
ConsumedQuantity
Component Usage、Usage Duration
Converted from Component Usage and Usage Duration . The formula is ConsumedQuantity = Component Usage x Usage Duration .
For example:
If Component Usage is 1 and Usage Duration is 2, then ConsumedQuantity is displayed as 2.
ConsumedUnit
Component Usage Unit、Duration Unit
Converted from Component Usage Unit and Duration Unit , and displayed as Component Usage Unit/Duration Unit , removing the numerical value of usage/duration to unify the coefficient.
For example:
If Component Usage Unit is 2Core and Duration Unit is Second, then ConsumedUnit is displayed as Core/Second.
ContractedCost
Total Amount After Discount (Excluding Tax)
If the Cost Category of this row is not Tax , then the value is Total Amount After Discount (Excluding Tax) .
If the Cost Category of this row is Tax , then it is displayed as empty.
Formula: ContractedCost = ContractedUnitPrice × PriceQuantity .
ContractedUnitPrice
Component Contracted Price
If the Cost Category of this row is not Tax , then the value is Component Contracted Price , removing the numerical value of usage/duration.
If the Cost Category of this row is Tax , then it is displayed as empty.
For example:
If Component Price Measurement Unit is USD/2Core/Second, Component Contracted Price is 100, then ContractedUnitPrice is displayed as 50.
EffectiveCost
Not supported in this version.
Displayed as empty.
InvoiceIssuerName
-
Consistent with the PDF bills of our entity.
For example:
Tencent Cloud LLC.
ListCost
Original Cost
If the Cost Category of this row is not Tax , then the value is Original Cost .
If the Cost Category of this row is Tax , then it is displayed as empty.
Formula: ListCost = ListUnitPrice × PriceQuantity .
ListUnitPrice
Component List Price
If the Cost Category of this row is not Tax , then the value is Component List Price , removing the numerical value of usage/duration in the unit.
If the Cost Category of this row is Tax, then it is displayed as empty.
For example:
If Component Price Measurement Unit is USD/2Core/3600Second, and Component List Price is 7,200, then ListUnitPrice is 7200/2 x 3600=1.
PricingCategory
-
If the Cost Category of this row is not Tax , it is displayed as Standard by default.
If the Cost Category of this row is Tax , it is displayed as empty.
PricingQuantity
Component Usage、Usage Duration
If the Cost Category of this row is not Tax , then the value is displayed as Component Usage×Usage Duration .
If the Cost Category of this row is Tax , then it is displayed as empty.
PricingUnit
Component Usage Unit、Duration Unit
If the Cost Category of this row is not Tax , it is displayed as Component Usage Unit/Duration Unit , removing the numerical value of usage/duration to unify the coefficient.
If the Cost Category of this row is Tax , it is displayed as empty.
For example:
If Component Usage is 2Core, Duration Unit is Second,then PricingUnit is Core/Second.
ProviderName
-
Displayed as Tencent Cloud by default.
PublisherName
-
Displayed as Tencent Cloud by default.
RegionId
Region ID
None.
RegionName
Region
None.
ResourceId
InstanceID
None.
ResourceName
InstanceName
None.
ResourceType
Not supported in this version.
Displayed as empty.
ServiceCategory
Not supported this version.
Displayed as empty.
ServiceName
Product Name
None.
SkuId
Not supported in this period
Displayed as empty.
SkuPriceId
Not supported in this period
Displayed as empty.
SubAccountId
Operator Account ID
None.
SubAccountName
-
None. Newly added field.
Tags
Tag、Project Name
Merge Tag and Project Name .
For example:
[{"key": "GameProject","value": "SuperMario"}, {"key": "teamid","value": "Group001"}, {"key": "ProjectName","value": "default"}]
x_ComponentName
Component Name
None.
x_ComponentType
Component Type
None.
x_ExportTime
-
None.
x_OwnerAccountID
Owner Account ID
None.
x_SubproductName
Subproduct Name
None.

Transaction Type Conversion Comparison Description

Transaction Type
ChargeCategory
ChargeClass
ChargeFrequency
Spot
Usage
-
Recurring
Renewal
Purchase
-
One-time
Purchase
Purchase
-
One-time
Pay-as-you-go reversal
Usage
Correction
Usage-based
One-off RI Fee
Purchase
-
One-time
Offline project deduction
Usage
-
Usage-based
Offline product deduction
Usage
-
Usage-based
New monthly subscription
Purchase
-
One-time
Monthly subscription specification adjustment
Purchase
-
One-time
Monthly subscription renewal
Purchase
-
One-time
Monthly subscription refund
Purchase
-
One-time
Monthly settlement
Usage
-
Usage-based
Hourly settlement
Usage
-
Usage-based
Hourly Savings Plan fee
Usage
-
Recurring
Hourly RI fee
Usage
-
Recurring
Guarantee deduction
Purchase
-
Recurring
Deduction
Usage
-
Usage-based
Daily settlement
Usage
-
Usage-based
Adjustment - refund
Adjustment
Correction
One-time
Adjustment - deduction
Adjustment
Correction
One-time
Esta página foi útil?
Você também pode entrar em contato com a Equipe de vendas ou Enviar um tíquete em caso de ajuda.
Sim
Não

comentários

Fale conosco

Fale com nossa equipe de vendas ou nossos consultores e ajude sua empresa.

Suporte técnico

Abra um tíquete caso precise de mais assistência. Nosso suporte está disponível 24 horas por dia.

Suporte ininterrupto por telefone