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 gestión de costes Transformar
Costo Facturado CostoEnMonedaDeFacturación Si ChargeType == «Usage» y PricingModel == «Reservation» o «SavingsPlan», entonces 0; de lo contrario, use CostInBillingCurrency
ID de cuenta de facturación • Contrato Enterprise: BillingAccountId

• Contrato de cliente de Microsoft: BillingProfileId
Ninguno
NombreDeCuentaDeFacturación • Acuerdo Empresarial: Nombre de Cuenta de Facturación

• Contrato de cliente de Microsoft: BillingProfileName
Ninguno
Moneda de facturación • Acuerdo Empresarial: BillingCurrencyCode

• Contrato de cliente de Microsoft: BillingCurrency
Ninguno
Fin del Periodo de Facturación FechaFinDelPeriodoDeFacturación Agregue un día a la fecha final exclusiva
Inicio del Período de Facturación FechaDeInicioDelPeriodoDeFacturación Ninguno
CategoríaDeCargo Tipo de Carga Si Usage, Purchase, Credit, o Tax, mismo valor; si UnusedReservation o UnusedSavingsPlan, entonces Usage; si Refund, Purchase; en caso contrario, Adjustment
ChargeClass Tipo de Carga Si Refund, entonces utilice Correction
Descripción de cargo ProductName Ninguno
Frecuencia de Carga Frecuencia Si OneTime, One-Time; si Recurring, Recurring; si UsageBased, Usage-Based; en caso contrario, Other
Fin del Período de Cobro Fecha Agregue un día a la fecha final exclusiva
InicioPeriodoDeCobro Fecha Ninguno
CategoríaDeDescuentoPorCompromiso IdentificadorDeBeneficio Si BenefitId contiene /microsoft.capacity/ (no distingue mayúsculas de minúsculas), Usage; si contiene /microsoft.billingbenefits/, utilice Spend; en caso contrario, null
IdentificadorDeDescuentoPorCompromiso IdentificadorDeBeneficio Ninguno
Nombre del Descuento por Compromiso Nombre del Beneficio Ninguno
Estado de Descuento por Compromiso Tipo de Carga Si UnusedReservation o UnusedSavingsPlan, entonces Unused; de lo contrario, si PricingModel == Reservation o SavingsPlan, entonces Used; de lo contrario, null
TipoDescuentoCompromiso IdentificadorDeBeneficio Si BenefitId contiene /microsoft.capacity/ (no distingue mayúsculas de minúsculas), Reservation; si contiene /microsoft.billingbenefits/, Savings Plan; en caso contrario, null
CantidadConsumida Cantidad Si ChargeType == Usage, entonces Cantidad; en caso contrario, null
ConsumedUnit UnidadDeMedida Si ChargeType == Usage, entonces asignar utilizando el Archivo de datos de unidades de precio; en caso contrario, null
Costo Contratado PrecioUnidad * Cantidad / focus:x_PricingBlockSize Tenga en cuenta que x_PricingBlockSize requiere un mapeo. Consulte las notas de columna para obtener más información.
PrecioUnitarioContratado Precio por Unidad Ninguno
EffectiveCost CostoEnMonedaDeFacturación Si ChargeType == "Purchase" o "Refund" y PricingModel == "Reservation" o "SavingsPlan", 0; De lo contrario, use CostInBillingCurrency.
Nombre del Emisor de la Factura NombreDelSocio 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
Categoría de Precios Modelo de precios Si OnDemand, entonces Standard; si Spot, entonces Dynamic; si Reservation o Savings Plan, entonces Committed; en caso contrario, null
PrecioCantidad Cantidad / enfoque:x_PricingBlockSize Tenga en cuenta que x_PricingBlockSize requiere un mapeo. Consulte las notas de columna para obtener más información.
Unidad de Precio DistinctUnits (búsqueda) Asignar UnitOfMeasure a DistinctUnits utilizando el archivo de datos de unidades de precios
NombreDelProveedor Microsoft Ninguno
NombreDelEditor NombreDelEditor Ninguno
RegionId enfoque:NombreDeRegión Minúsculas y eliminación de espacios
Nombre de la región Ubicación de Recursos Asignar ResourceLocation (OriginalValue) a RegionName utilizando el Archivo de datos Regiones2
ResourceId ResourceId Ninguno
NombreDeRecurso EA: NombreDelRecurso
MCA: último(dividir(IdentificadorDeRecurso, "/"))
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.
TipoDeRecurso SingularDisplayName (búsqueda) Asignar ResourceType a SingularDisplayName mediante el archivo de datos de tipos de recursos
Categoría de Servicio CategoríaDeServicio (búsqueda) Asignar ConsumedService y ResourceType a ServiceCategory usando el archivo de datos Services
NombreDelServicio 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 Id de suscripción Ninguno
NombreDeSubcuenta NombreDeSuscripción Ninguno
Etiquetas Etiquetas Envolver con { 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 nuestros mapeos o sobre nuestros planes de soporte completo de FOCUS, inicie una discusión en Discusiones sobre el kit de herramientas FinOps. Si cree que tiene un error, cree una incidencia.

Si tienes algún comentario sobre FOCUS, crea un comentario 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.


Proporcionar comentarios

Déjanos saber cómo lo estamos haciendo con una breve revisión. Usamos estas revisiones para mejorar y expandir herramientas y recursos de FinOps.

Si busca algo específico, vote por una idea existente o cree una idea nueva. Comparta ideas con otros usuarios para obtener más votos. Nos centramos en las ideas con la mayoría de los votos.


Recursos relacionados:

Productos relacionados:

Soluciones relacionadas: