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). Esto incluye asignaciones para las especificaciones FOCUS 1.0, 1.1 y 1.2-preview. 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; en caso contrario, use CostInBillingCurrency.
ID de cuenta de facturación Contrato Enterprise: BillingAccountId

Contrato de cliente de Microsoft: BillingProfileId
Ninguno
NombreDeCuentaDeFacturación Acuerdo Empresarial: BillingAccountName

Contrato de cliente de Microsoft: BillingProfileName
Ninguno
TipoDeCuentaDeFacturación Contrato Enterprise: Billing Account

Contrato de cliente de Microsoft: Billing Profile
Novedades de FOCUS 1.2.
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 para la fecha de finalización exclusiva.
Inicio del Período de Facturación FechaDeInicioDelPeriodoDeFacturación Ninguno
CapacityReservationId AdditionalInfo.VMCapacityReservationId Novedades de FOCUS 1.1.
EstadoDeLaReservadeCapacidad InformaciónAdicional.IdReservaCapacidadVM Si AdditionalInfo.VMCapacityReservationId es null o está vacío, null; si x_ResourceType == microsoft.compute/capacityreservationgroups/capacityreservations, Unused; de lo contrario, Used. Novedades de FOCUS 1.1.
CategoríaDeCargo Tipo de Carga Si Usage, Purchase, Credit o Tax, mismo valor; si UnusedReservation o UnusedSavingsPlan, entonces Usage; si Refund, Purchase; de lo contrario, Adjustment.
ChargeClass Tipo de Carga Si Refund, utilice Correction.
Descripción de cargo ProductName Ninguno
Frecuencia de Carga Frecuencia Si OneTime, One-Time; si Recurring, Recurring; si UsageBased, Usage-Based; de lo contrario, Other.
Fin del Período de Cobro Fecha Agregue un día para la fecha de finalización exclusiva.
InicioPeriodoDeCobro Fecha Ninguno
CategoríaDeDescuentoPorCompromiso IdentificadorDeBeneficio Si BenefitId contiene /microsoft.capacity/ (sin distinción entre mayúsculas y minúsculas), Usage; si contiene /microsoft.billingbenefits/, use Spend; de lo contrario, será nulo.
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.
CantidadDeDescuentoPorCompromiso No disponible Si focus:CommitmentDiscountCategory == Spend, focus:EffectiveCost/focus:x_BillingExchangeRate; si focus:CommitmentDiscountCategory == Usage, (focus:PricingQuantity/focus:x_PricingBlockSize) * (relación normalizada); en caso contrario, null. Novedades de FOCUS 1.1.
UnidadDeDescuentoPorCompromiso No disponible Si focus:CommitmentDiscountCategory == Spend, focus:PricingCurrency; si focus:CommitmentDiscountCategory == Usage y la SKU usa flexibilidad de tamaño de instancia, Normalized {focus:ConsumedUnit}; si focus:CommitmentDiscountCategory == Usage, focus:ConsumedUnit; en caso contrario, null. Novedades de FOCUS 1.1.
CantidadConsumida Cantidad Si ChargeType == Usage, entonces Quantity; en caso contrario, null.
ConsumedUnit UnidadDeMedida Si ChargeType == Usage, asigne mediante el archivo de datos de unidades de tarificación ; de lo 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", entonces 0; de lo contrario, use CostInBillingCurrency.
ID de factura ID de factura Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_InvoiceId.
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.
PricingCurrency Acuerdo Empresarial: BillingCurrencyCode

Contrato de cliente de Microsoft: PricingCurrency
Novedades de FOCUS 1.2. Se ha cambiado el nombre de x_PricingCurrency.
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) Asigne UnitOfMeasure a DistinctUnits mediante el archivo de datos unidades de precios.
NombreDelProveedor Microsoft Ninguno
NombreDelEditor NombreDelEditor Ninguno
RegionId enfoque:NombreDeRegión En minúsculas y elimine espacios.
Nombre de la región Ubicación de Recursos Asigne ResourceLocation (OriginalValue) a RegionName mediante el archivo de datos Regions2.
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) Asigne ResourceType a SingularDisplayName mediante el archivo de datos de tipos de recursos.
Categoría de Servicio CategoríaDeServicio (búsqueda) Asigne ConsumedService y ResourceType a ServiceCategory mediante el archivo de datos de servicios.
NombreDelServicio ServiceName (búsqueda) Mapee ConsumedService y ResourceType a ServiceName usando el archivo de datos de servicios.
SubcategoríaDeServicio SubcategoríaDeServicio (búsqueda) Asigne ConsumedService y ResourceType a ServiceSubcategory mediante el archivo de datos de servicios. Novedades de FOCUS 1.1.
SkuId Contrato Enterprise: No disponible

Contrato de cliente de Microsoft: ProductId
Ninguno
SkuMeter Nombre del medidor Novedades de FOCUS 1.1.
DetallesDePrecioDelSku Información adicional Prefijo todos los nombres de propiedad con x_. Novedades de FOCUS 1.1.
SkuPriceId No disponible Ninguno
SubAccountId Id de suscripción Ninguno
NombreDeSubcuenta NombreDeSuscripción Ninguno
TipoDeSubCuenta Subscription Novedades de FOCUS 1.2.
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.

Nota para los usuarios de FOCUS 1.1: Las columnas siguientes se agregaron en FOCUS 1.1:

  • CapacityReservationId
  • CapacityReservationStatus
  • CommitmentDiscountQuantity
  • CommitmentDiscountUnit
  • ServiceSubcategory
  • SkuMeter (se ha cambiado el nombre de x_SkuMeterName)
  • SkuPriceDetails

Nota para los usuarios de FOCUS 1.2: Se agregaron o cambiaron el nombre de las columnas siguientes en FOCUS 1.2:

  • BillingAccountType (nueva columna)
  • InvoiceId (promovido desde x_InvoiceId)
  • PricingCurrency (promocionado desde x_PricingCurrency)
  • SubAccountType (nueva columna)

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: