Alibaba Cloud FOCUS 1.0 (Preview) data may differ from the FOCUS 1.0 specification. Use this reference to understand how these differences might affect your cost and usage analysis.
Missing fields
The following fields exist in the Alibaba Cloud FOCUS 1.0 (Preview) dataset but contain null values for all records.
Alibaba Cloud FOCUS 1.0 (Preview) is still under continual update.
Field | FOCUS 1.0 requirement | Alibaba Cloud FOCUS 1.0 (Preview) status |
ChargeDescription | Must exist in the FOCUS dataset, must be a string type, and should not be null. | All values are null. |
ConsumedQuantity | Must exist when the provider supports usage measurement. When ChargeCategory is "Usage", CommitmentDiscountStatus is not "Unused", and ChargeClass is not "Correction", the value must be a valid positive decimal. | All values are null. |
ConsumedUnit | Must exist when the provider supports usage measurement. When ChargeCategory is "Usage" and CommitmentDiscountStatus is not "Unused", the value must not be null. | All values are null. |
ContractedCost | Must exist in the FOCUS dataset and must not be null. When ContractedUnitPrice exists and is not null, ContractedUnitPrice multiplied by PricingQuantity must equal ContractedCost (except when ChargeClass is "Correction"). | All values are null. |
ContractedUnitPrice | Must exist when the provider supports contracted pricing. When ChargeClass is not "Correction" and ChargeCategory is "Usage" or "Purchase", the value must not be null. When ChargeCategory is "Tax", the value must be null. In other cases, the value may be null. | All values are null. |
ListUnitPrice | When ChargeClass is not "Correction" and ChargeCategory is "Usage" or "Purchase", the value must not be null. | May be null in some scenarios. |
PricingUnit | When ChargeClass is not "Correction" and ChargeCategory is "Usage" or "Purchase", the value must not be null. | May be null in some scenarios. |
SkuId | Must exist when the provider publishes a SKU (Stock Keeping Unit) list. When ChargeClass is not "Correction" and ChargeCategory is "Usage" or "Purchase", the value must not be null. | All values are null. |
SkuPriceId | Must exist when the provider publishes a SKU list. | All values are null. |
ResourceId | Must exist when the provider supports provisioned resource-based billing. | May be null for some products or billing items. |
ResourceType | Must exist when the provider supports provisioned resource-based billing and resource type assignment. When the corresponding ResourceId is not null, this field must not be null. | May be null for some products or billing items. |
PricingQuantity | When ChargeClass is not "Correction" and ChargeCategory is "Usage" or "Purchase", the value must not be null. When ChargeCategory is "Tax", the value must be null. In other combinations of ChargeClass and ChargeCategory, the value may be null. | All values are null. |
Fields with differences
The following fields in Alibaba Cloud FOCUS 1.0 (Preview) differ from the FOCUS 1.0 specification requirements.
Field | FOCUS 1.0 requirement | Alibaba Cloud FOCUS 1.0 (Preview) status |
BillingPeriodEnd | Date/time values must be in UTC (Coordinated Universal Time) to avoid ambiguity and ensure consistency across time zones. | Uses ISO 8601 format with time zone information. The time zone is Beijing time (UTC+8). Example: 2025-06-01T00:00:00+08:00 |
BillingPeriodStart | Date/time values must be in UTC to avoid ambiguity and ensure consistency across time zones. | Uses ISO 8601 format with time zone information. The time zone is Beijing time (UTC+8). Example: 2025-05-01T00:00:00+08:00 |
ChargePeriodEnd | Date/time values must be in UTC to avoid ambiguity and ensure consistency across time zones. | Uses ISO 8601 format with time zone information. The time zone is Beijing time (UTC+8). Example: 2025-06-01T00:00:00+08:00 |
ChargePeriodStart | Date/time values must be in UTC to avoid ambiguity and ensure consistency across time zones. | Uses ISO 8601 format with time zone information. The time zone is Beijing time (UTC+8). Example: 2025-05-01T00:00:00+08:00 |
CommitmentDiscountCategory | Must exist when the provider supports commitment discounts. Allowed values must be "Spend" (cost-based) or "Usage" (quantity-based). | When ChargeCategory is "Usage" and commitment discounts such as reserved instances or cloud communication resource packages apply, Alibaba Cloud FOCUS 1.0 (Preview) does not display usage or unused data for these discounts. |
CommitmentDiscountId | Must exist when the provider supports commitment discounts. Must be a string type and must not contain null values when the charge is related to a commitment discount. | When ChargeCategory is "Usage" and commitment discounts such as reserved instances or cloud communication resource packages apply, Alibaba Cloud FOCUS 1.0 (Preview) does not display usage or unused data for these discounts. |
CommitmentDiscountName | Must exist when the provider supports commitment discounts. | When ChargeCategory is "Usage" and commitment discounts such as reserved instances or cloud communication resource packages apply, Alibaba Cloud FOCUS 1.0 (Preview) does not display usage or unused data for these discounts. |
CommitmentDiscountStatus | Must exist when the provider supports commitment discounts. Allowed values must be "Used" or "Unused". | When ChargeCategory is "Usage" and commitment discounts such as reserved instances or cloud communication resource packages apply, Alibaba Cloud FOCUS 1.0 (Preview) does not display usage or unused data for these discounts. |
CommitmentDiscountType | Must exist when the provider supports commitment discounts. | When ChargeCategory is "Usage" and commitment discounts such as reserved instances or cloud communication resource packages apply, Alibaba Cloud FOCUS 1.0 (Preview) does not display usage or unused data for these discounts. |