tencent cloud

Feedback

FOCUS 1.0(Preview)

Last updated: 2024-12-25 11:57:50

    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 from different cloud providers. This specification aims to simplify the management of billing data across cloud vendors, effectively reducing the complexity and workload of handling billing data from various cloud providers, promoting data-driven decisions, and maximizing the business value of the cloud. For more information about the FOCUS™ open specification, please refer to the FOCUS 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 and usage 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 billing data from different cloud providers into a unified format, simplifying complex data processing.
    The standardized data format of FOCUS assists you in key FinOps operations such as cost allocation, budget management, and resource optimization, enabling financial management and cost control across cloud providers, helping you easily drive data-driven decisions to maximize the business value of cloud services.

    How to export and use FOCUS bills?

    Tencent Cloud allows you to save bill data as files to COS buckets on a regular basis. Enable bill storage so that you can obtain FOCUS bill files from COS buckets for analysis.
    1. On the Bill Overview page, set Bill storage to
    
    .
    
    
    
    2. Set storage information. Select a bill type and a COS bucket to save FOCUS bill files according to actual needs. You can also save the bill files of your member accounts to a COS bucket.
    
    
    
    Note:
    FOCUS 1.0 (preview) is currently in grayscale. If you want to experience new features, please 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 differ from the official requirements of FOCUS 1.0. For detailed explanations, please read FOCUS 1.0 (Preview) Conformance Gaps. We do not recommend using Tencent Cloud FOCUS 1.0 (Preview) in a production environment. Please use Tencent Cloud Bill Details to verify your cost data.
    Note:
    FOCUS 1.0 (Preview) with Tencent Cloud 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, x_SubproductName.

    FOCUS Field Description

    FOCUS Column Name
    Fields 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

    Converting Tencent Cloud Billing to Tencent Cloud FOCUS 1.0 (Preview)?

    This section details the conversion mechanism for transforming Tencent Cloud billing data into the FinOps Open Cost and Usage Specification (FOCUS v1.0). We will use the conversion logic shown in the table below to automate the conversion, ensuring that billing data is efficiently and accurately converted to the FOCUS format for your use.

    Conversion Logic Description

    FOCUS Column
    Tencent Cloud Billing Column
    Conversion Logic
    AvailabilityZone
    Availability Zone
    No
    BilledCost
    Amount Before Tax
    If the Cost Category of this row is not Tax, then the value is Amount Before Tax.
    If the Cost Category of this row is Tax, then the value is Amount Before Tax × Tax Rate.
    BillingAccountId
    Payer Account ID
    No
    BillingAccountName
    -
    No, Additional fields.
    BillingCurrency
    Currency
    No
    BillingPeriodEnd
    Bill Month
    Converted from the Bill Month field, the value is an open interval (exclusive), formatted to ISO 8601 with 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), formatted to ISO 8601 with 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, divided into Usage, Purchase, Tax, Credit, Adjustment.
    ChargeClass
    Transaction Type
    Converted from Transaction Type, divided into Correction and null.
    ChargeDescription
    Billing rule
    No
    ChargeFrequency
    Transaction Type
    Converted from Transaction Type, divided into One-time, Recurring, Usage-based.
    ChargePeriodEnd
    Usage End Time
    Converted from Usage End Time, the value is an open interval (exclusive), formatted to ISO 8601 with timezone information.
    For example:
    If Usage Start Time is 2024/12/2 10:40 (actual time is 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), formatted to ISO 8601 with 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 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 × Usage Duration.
    For example:
    If Component Usage is 1 and Usage Duration is 2 in the billing statement, then ConsumedQuantity is displayed as 2.
    ConsumedUnit
    Component Usage Unit、Duration Unit
    Converted from Component Usage Unit and Duration Unit, displayed as Component Usage Unit/Duration Unit, removing the numerical values of usage/duration to unify the coefficient.
    For example:
    If Component Usage Unit is 2Core and Duration Unit is Second in the billing statement, 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 values 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 this version
    Displayed as empty.
    InvoiceIssuerName
    -
    Consistent with the PDF billing statement 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, divided by the usage/duration value 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, Component List Price is 7200,then ListUnitPrice is 7200/2×3600=1.
    PricingCategory
    -
    If the Cost Category of this row is not Tax, it is displayed as Standard.
    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 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 values 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
    -
    Default display as Tencent Cloud.
    PublisherName
    -
    Default display as Tencent Cloud.
    RegionId
    Region ID
    No
    RegionName
    Region
    No
    ResourceId
    InstanceID
    No
    ResourceName
    InstanceName
    No
    ResourceType
    Not supported this version
    Displayed as empty.
    ServiceCategory
    Not supported this version
    Displayed as empty.
    ServiceName
    Product Name
    No
    SkuId
    Not supported in this period
    Displayed as empty.
    SkuPriceId
    Not supported in this period
    Displayed as empty.
    SubAccountId
    Operator Account ID
    No
    SubAccountName
    -
    Add fields.
    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
    No
    x_ComponentType
    Component Type
    No
    x_ExportTime
    -
    No
    x_OwnerAccountID
    Owner Account ID
    No
    x_SubproductName
    Subproduct Name
    No

    Transaction Type Conversion 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
    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support