An export of the FOCUS 1.0 with Alibaba Cloud columns (Preview) table might exhibit conformance gaps with the requirements of FOCUS 1.0. You can determine whether using the data will affect your future cost and usage analysis based on the following description.
Missing data
Compared to the requirements of FOCUS 1.0, the following columns provided by FOCUS 1.0 with Alibaba Cloud columns (Preview) are set to null.
If you have strong demands for the missing columns, submit a ticket. Feedback with higher priority will be accelerated for inclusion in the development roadmap.
Column | FOCUS 1.0 requirements | FOCUS 1.0 with Alibaba Cloud columns (Preview) |
ChargeDescription | The ChargeDescription column MUST be present in a FOCUS dataset, MUST be of type String, and SHOULDNOT be null. | ChargeDescription is null for all line items. |
ConsumedQuantity | ConsumedQuantity MUST be present in a FOCUS dataset when the provider supports the measurement of usage. ConsumedQuantity MUST NOT be null and MUST be a valid positive decimal value if ChargeCategory is"Usage", CommitmentDiscountStatus is not "Unused", and ChargeClass is not "Correction". | ConsumedQuantity is null for all line items. |
ConsumedUnit | ConsumedUnit MUST be present in a FOCUS dataset when the provider supports the measurement of usage. ConsumedUnit MUST NOT be null if ChargeCategory is "Usage", CommitmentDiscountStatus is not "Unused", and ChargeClass is not "Correction". | ConsumedUnit is null for all line items. |
ContractedCost | The ContractedCost column MUST be present in a FOCUS dataset and MUST NOT be null. When ContractedUnitPrice is present and not null, multiplying the ContractedUnitPrice byPricingQuantity MUST produce the ContractedCost, except in cases of ChargeClass "Correction". | ContractedCost is null for all line items. |
ContractedUnitPrice | The ContractedUnitPrice column MUST be present in a FOCUS dataset when the provider supportsnegotiated pricing concepts. It MUST NOT be null when ChargeClass is not "Correction" and ChargeCategory is "Usage" or "Purchase", MUST be null when ChargeCategory is "Tax", and MAY be null for all other combinations of ChargeClass andChargeCategory. | ContractedUnitPrice is null for all line items. |
ListUnitPrice | It MUST NOT be null when ChargeClass is not "Correction" and ChargeCategory is "Usage" or "Purchase", M | ListUnitPrice might be null in certain scenarios. |
PricingUnit | It MUST NOT be null when ChargeClass is not "Correction" and ChargeCategory is "Usage" or "Purchase", M | PricingUnit might be null in certain scenarios. |
SkuId | The SkuId column MUST be present in a FOCUS dataset when the provider publishes a SKU list. It MUST NOT be null when ChargeClass is not "Correction" and ChargeCategory is"Usage" or "Purchase". | SkuId is null for all line items. |
SkuPriceId | The SkuId column MUST be present in a FOCUS dataset when the provider publishes a SKU list. | SkuPriceId is null for all line items. |
ResourceId | The ResourceId column MUST be present in a FOCUS dataset when the provider supports billing based onprovisioned resources. | ResourceId might be null for certain product offerings (billable items). |
ResourceType | The ResourceType column MUST be present in a FOCUS dataset when the provider supports billing based on provisioned resources and supports assigning a type for resources. This column MUST NOT be null when a corresponding ResourceId is not null. | ResourceType might be null for certain product offerings (billable items). |
Inconsistent data
The following columns provided by FOCUS 1.0 with Alibaba Cloud columns (Preview) exhibit inconsistencies with the requirements of FOCUS 1.0.
Column | FOCUS 1.0 requirements | FOCUS 1.0 with Alibaba Cloud columns (Preview) |
BillingPeriodEnd | Date/time values MUST be in UTC (Coordinated Universal Time) to avoid ambiguity and ensure consistency across different time zones. | Processed into ISO 8601 format with time zone information, using UTC+08:00. Example: 2025-06-01T00:00:00+08:00. |
BillingPeriodStart | Date/time values MUST be in UTC (Coordinated Universal Time) to avoid ambiguity and ensure consistency across different time zones. | Processed into ISO 8601 format with time zone information, using UTC+08:00. Example: 2025-05-01T00:00:00+08:00. |
ChargePeriodEnd | Date/time values MUST be in UTC (Coordinated Universal Time) to avoid ambiguity and ensure consistency across different time zones. | Processed into ISO 8601 format with time zone information, using UTC+08:00. Example: 2025-06-01T00:00:00+08:00. |
ChargePeriodStart | Date/time values MUST be in UTC (Coordinated Universal Time) to avoid ambiguity and ensure consistency across different time zones. | Processed into ISO 8601 format with time zone information, using UTC+08:00. Example: 2025-05-01T00:00:00+08:00. |
CommitmentDiscountCategory | The CommitmentDiscountCategory column MUST be present in a FOCUS dataset when the provider supports commitment discounts. The CommitmentDiscountCategory MUST be one of the allowed values: "Spend""Usage". | When ChargeCategory is set to Usage and commitment-based discounts such as Reserved Instances (RI) or Cloud Communication resource plans exist, FOCUS 1.0 with Alibaba Cloud columns (Preview) does not display usage or unused data for these discounts. |
CommitmentDiscountId | The CommitmentDiscountId column MUST be present in a FOCUS dataset when the provider supports commitment discounts. This column MUST be of type String and MUST NOT contain null values when a charge is related to a commitment discount. | When ChargeCategory is set to Usage and commitment-based discounts such as Reserved Instances (RI) or Cloud Communication resource plans exist, FOCUS 1.0 with Alibaba Cloud columns (Preview) does not display usage or unused data for these discounts. |
CommitmentDiscountName | The CommitmentDiscountName column MUST be present in a FOCUS dataset when the provider supports commitment discounts. | When ChargeCategory is set to Usage and commitment-based discounts such as Reserved Instances (RI) or Cloud Communication resource plans exist, FOCUS 1.0 with Alibaba Cloud columns (Preview) does not display usage or unused data for these discounts. |
CommitmentDiscountStatus | The CommitmentDiscountStatus column MUST be present in a FOCUS dataset when the provider supportscommitment discounts. CommitmentDiscountStatus MUST be one of the allowed values: "Used""Unused". | When ChargeCategory is set to Usage and commitment-based discounts such as Reserved Instances (RI) or Cloud Communication resource plans exist, FOCUS 1.0 with Alibaba Cloud columns (Preview) does not display usage or unused data for these discounts. |
CommitmentDiscountType | The CommitmentDiscountType column MUST be present in a FOCUS dataset when the provider supportscommitment discounts. | When ChargeCategory is set to Usage and commitment-based discounts such as Reserved Instances (RI) or Cloud Communication resource plans exist, FOCUS 1.0 with Alibaba Cloud columns (Preview) does not display usage or unused data for these discounts. |