FOCUS Mappings

Learn how Ternary maps native cloud billing data to the FOCUS format to enable consistent, multi-cloud cost reporting across AWS, Azure, Google Cloud, and Oracle.

FOCUS (FinOps Open Cost and Usage Specification) is an open standard designed by the FinOps Foundation to normalize cloud cost and usage data across providers, making multi-cloud cost analysis more consistent and comparable.

Ternary supports the FOCUS format by ingesting native FOCUS exports provided directly by cloud providers or by ingesting original billing files such as AWS Cost and Usage Reports. When original billing files are used, Ternary automatically maps them to the FOCUS schema. This approach provides access to all standard FOCUS fields while preserving provider specific columns for deeper cost analysis where required.

Within Ternary reports, fields are clearly distinguished based on their origin. Standardized FOCUS fields are presented as multi-cloud fields and identified using a cloud icon, while fields sourced directly from provider billing exports are labeled with their vendor of origin, such as “AWS bill_invoicing_entity” or “GCP consumption_model_id,” and marked with the corresponding provider logo. This visual distinction makes it easy to differentiate standardized fields from cloud native attributes, even when field names overlap across providers.

For more information on what FOCUS enables in Ternary, visit BYOD.

How FOCUS field mapping works in Ternary?

Ternary maintains compatibility with existing “classic” field names while mapping them to standardized FOCUS field names under the hood. This allows existing reports to continue working while enabling FOCUS-aligned analysis moving forward.

The tables below list how classic Ternary fields map to their corresponding FOCUS fields for both dimensions and measures.

Dimensions

Classic Field NameFOCUS Field Name
BillingAccountIDBilling Account Id
BillingAccountNameBilling Account Name
BillingEntityInvoice Issuer
ProjectIDSub Account Id
ProjectNameSub Account Name
cloudIdcloud_id
cloudNamecloud_name
CategoryService Category
RegionRegion Id
ServiceDescriptionService Name
SkuDescriptionCharge Description
SkuIDSku Id
UsageUnitUsage Unit
ZoneAvailability Zone
azure_product_nameProduct Name
azure_product_order_nameProduct Order Name
azure_meter_subcategoryMeter SubCategory
azure_benefit_idBenefit Id
azure_benefit_nameBenefit Name
azure_frequencyFrequency
azure_reservation_idReservation Id
azure_reservation_nameReservation Name
azure_resource_groupResource Group Name
azure_partner_namePartner Name
azure_partner_earned_credit_ratePartner Earned Credit Rate
azure_partner_tenant_idPartner Tenant Id
azure_customer_namecustomerName
azure_resource_group_nameResource Group Name
azure_product_idProduct Id
aws_savings_plan_arnSavings Plan ARN
aws_line_item_operationLine Item Operation
aws_usage_type_groupProduct Group
aws_reservation_arnReservation ARN
aws_eks_cluster_nameeks:cluster-name
aws_eks_namespaceeks:namespace
aws_eks_nodeeks:node
aws_eks_deploymenteks:deployment
aws_eks_workload_nameeks:workload-name
aws_eks_workload_typeeks:workload-type
billingEntityBilling Entity (AWS Billing Export Field)
commitmentPaymentModelPricing Purchase Option (AWS Billing Export Field)
machine_family_categoryProduct Instance Family
machine_series_familyProduct Instance Type Family
machine_specProduct Instance Type
vendorPublisher Name and Provider Name
dataSourceData Source
databaseEngineProduct Database Engine (AWS Billing Export Field)
invoiceMonthInvoice Month
lineItemTypeCharge Category
locationNot present but Region and Zone exist
operatingSystemProduct Operating System (AWS Billing Export Field)
parentIdAncestry IDs
parentNameAncestry Names
pricingModelPricing Category
pricingUnitConsumed Unit
tenancyPricing Model
oci_tenant_idOCI Tenant Id
oci_availability_domainOCI Product Availability Domain
projectNumberSub Account Number
ancestryNamesAncestors
ServiceIDService Id
cloud_providerProvider Name
lineItemTypeLine Item Type (AWS Billing Export Field)

Measures

Classic Field NameFOCUS Field Name
costWill be deprecated - You can use Absolute Credits + Billed Cost to identify "Gross Cost"
netCostBilled Cost
amortizedCostWill be deprecated
netAmortizedCostEffective Cost
usageAmountConsumed Quantity
usageAmountInPricingUnitsUsage Amount In Pricing Units (GCP Billing Export Field)
awsReservationEffectiveCostReservation Effective Cost (AWS Billing Export Field)
awsSavingsPlanAmortizedUpfrontCommitmentForBillingPeriodsavings_plan_amortized_upfront_commitment_for_billing_period (AWS Billing Export Field)
awsSavingsPlanEffectiveCostSavings Plan Effective Cost (AWS Billing Export Field)
awsNetUnblendedCostNet Unblended Cost
awsUsageBlendedCostBlended Cost

Notes and considerations

  • Where a direct FOCUS equivalent does not exist, the closest standardized field is used.
  • Provider-specific metadata remains accessible and clearly labeled in reports.

What’s Next