Compartir a través de


Convertir los datos de Microsoft Cost Management a FOCUS

Este documento proporciona orientación para convertir los conjuntos de datos reales y amortizados de Microsoft Cost Management a la Especificación abierta de costes y uso de FinOps (FOCUS). Para saber más sobre FOCUS, consulte la Información general sobre FOCUS.


Cómo convertir los datos de Microsoft Cost Management a FOCUS

Para convertir los datos de costo y uso en FOCUS, necesitará los conjuntos de datos de costos reales y amortizados:

  • Conserve todas las filas de los datos de costes amortizados.
  • Filtre los datos de costo reales para incluir solo las filas donde ChargeType == "Purchase" o "Refund" y PricingModel == "Reservation" o "SavingsPlan".

Aplique la siguiente lógica a todas las filas:

Columna de FOCUS Columna de Microsoft Cost Management Transformar
BilledCost CostInBillingCurrency Si ChargeType == «Usage» y PricingModel == «Reservation» o «SavingsPlan», entonces 0; de lo contrario, use CostInBillingCurrency
BillingAccountId • Contrato Enterprise: BillingAccountId

• Contrato de cliente de Microsoft: BillingProfileId
Ninguno
BillingAccountName • Contrato Enterprise: BillingAccountName

• Contrato de cliente de Microsoft: BillingProfileName
Ninguno
BillingCurrency • Contrato Enterprise: BillingCurrencyCode

• Contrato de cliente de Microsoft: BillingCurrency
Ninguno
BillingPeriodEnd BillingPeriodEndDate Agregue un día para la fecha final exclusiva
BillingPeriodStart BillingPeriodStartDate Ninguno
ChargeCategory ChargeType Si Usage, Purchase, Credit, o Tax, mismo valor; si UnusedReservation o UnusedSavingsPlan, entonces Usage; si Refund, Purchase; en caso contrario, Adjustment
ChargeClass ChargeType Si Refund, entonces utilice Correction
ChargeDescription ProductName Ninguno
ChargeFrequency Frecuencia Si OneTime, One-Time; si Recurring, Recurring; si UsageBased, Usage-Based; en caso contrario, Other
ChargePeriodEnd Fecha Agregue un día para la fecha final exclusiva
ChargePeriodStart Fecha Ninguno
CommitmentDiscountCategory BenefitId Si BenefitId contiene /microsoft.capacity/ (no distingue mayúsculas de minúsculas), Usage; si contiene /microsoft.billingbenefits/, utilice Spend; en caso contrario, null
CommitmentDiscountId BenefitId Ninguno
CommitmentDiscountName BenefitName Ninguno
CommitmentDiscountStatus ChargeType Si UnusedReservation o UnusedSavingsPlan, entonces Unused; de lo contrario, si PricingModel == Reservation o SavingsPlan, entonces Used; de lo contrario, null
CommitmentDiscountType BenefitId Si BenefitId contiene /microsoft.capacity/ (no distingue mayúsculas de minúsculas), Reservation; si contiene /microsoft.billingbenefits/, Savings Plan; en caso contrario, null
ConsumedQuantity Cantidad Si ChargeType == Usage, entonces Cantidad; en caso contrario, null
ConsumedUnit UnitOfMeasure Si ChargeType == Usage, entonces asignar utilizando el fichero de datos de unidades de precio ; en caso contrario, null
ContractedCost UnitPrice * Quantity / focus:x_PricingBlockSize Tenga en cuenta que x_PricingBlockSize requiere un mapeo. Consulte las notas de columna para obtener más información.
ContractedUnitPrice UnitPrice Ninguno
EffectiveCost CostInBillingCurrency Si ChargeType == "Purchase" o "Refund" y PricingModel == "Reservation" o "SavingsPlan", 0; De lo contrario, use CostInBillingCurrency.
InvoiceIssuerName PartnerName Si PartnerName está vacío, use Microsoft
ListCost • Contrato Enterprise: no disponible

• Contrato de cliente de Microsoft: PaygCostInBillingCurrency
Ninguno
ListUnitPrice • Contrato Enterprise: PayGPrice

• Contrato de cliente de Microsoft: PayGPrice * ExchangeRate
Ninguno
PricingCategory PricingModel Si OnDemand, entonces Standard; si Spot, entonces Dynamic; si Reservation o Savings Plan, entonces Committed; en caso contrario, null
PricingQuantity Cantidad / enfoque:x_PricingBlockSize Tenga en cuenta que x_PricingBlockSize requiere un mapeo. Consulte las notas de columna para obtener más información.
PricingUnit DistinctUnits (búsqueda) Asignar UnitOfMeasure a DistinctUnits utilizando el archivo de datos de unidades de precios
ProviderName Microsoft Ninguno
PublisherName PublisherName Ninguno
RegionId focus:RegionName Minúsculas y eliminación de espacios
RegionName ResourceLocation Asignar ResourceLocation (OriginalValue) a RegionName utilizando el Archivo de datos Regions2
ResourceId ResourceId Ninguno
ResourceName EA: NombreDelRecurso
MCA: last(split(ResourceId, "/"))
Los nombres de recursos de Azure incluyen varios niveles (por ejemplo, "SqlServerName/SqlDbName"), que requiere más procesamiento. Se trata de un enfoque simplificado para usar solo el último segmento más específico.
ResourceType SingularDisplayName (búsqueda) Asignar ResourceType a SingularDisplayName utilizando el Archivo de datos de tipos de recursos
ServiceCategory CategoríaDeServicio (búsqueda) Asignar ConsumedService y ResourceType a ServiceCategory utilizando el Archivo de datos de servicios
ServiceName ServiceName (búsqueda) Asignar ConsumedService y ResourceType a ServiceName utilizando el Archivo de datos de servicios
SkuId • Contrato Enterprise: no disponible

• Contrato de cliente de Microsoft: ProductId
Ninguno
SkuPriceId No disponible Ninguno
SubAccountId SubscriptionId Ninguno
SubAccountName SubscriptionName Ninguno
Etiquetas Etiquetas Encapsular { y } si es necesario

¹ La cantidad en Microsoft Cost Management es la cantidad consumida (de uso).

² Aunque RegionName es una asignación directa de ResourceLocation, los informes del kit de herramientas de Microsoft Cost Management y FinOps realizan una limpieza de datos adicional para garantizar la coherencia de los valores basados en el Archivo de datos de regiones.


Comentarios sobre las columnas FOCUS

Si tiene algún comentario sobre nuestras asignaciones o sobre nuestros planes de compatibilidad total con FOCUS, inicie un debate en Discusiones sobre el kit de herramientas FinOps. Si cree que tiene un error, cree una incidencia.

Si tiene algún comentario sobre FOCUS, cree una incidencia en el repositorio de FOCUS. También le animamos a que considere la posibilidad de contribuir al proyecto FOCUS. El proyecto busca más profesionales que aporten su experiencia para orientar los esfuerzos y convertirlo en la especificación más útil posible. Para obtener más información sobre FOCUS o contribuir al proyecto, visite focus.finops.org.


Recursos relacionados:

Productos relacionados:

Soluciones relacionadas: