Compartir a través de


Conversión de datos de Cost Management en FOCUS

En este documento se proporcionan instrucciones para convertir los conjuntos de datos reales y amortizados de Cost Management en la especificación de uso y costo abierto de FinOps (FOCUS). Para obtener más información sobre FOCUS, consulte la introducción a FOCUS.


Conversión de datos de Cost Management en 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 FOCUS Columna Cost Management Transformación
BilledCost CostInBillingCurrency Si ChargeType == "Usage" y PricingModel == "Reservation" o "SavingsPlan", 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 Agregar un día para la fecha de finalización exclusiva
BillingPeriodStart BillingPeriodStartDate Ninguno
ChargeCategory ChargeType Si Usagees , Purchase, Credito Tax, el mismo valor; si UnusedReservation o UnusedSavingsPlan, después Usage; si Refundes , Purchase; en caso contrario, Adjustment
ChargeClass ChargeType Si Refundes , use Correction
ChargeDescription ProductName Ninguno
ChargeFrequency Frecuencia Si OneTimees , One-Time; si Recurringes Recurring; si UsageBasedes Usage-Based; de lo contrario, Other
ChargePeriodEnd Date Agregar un día para la fecha de finalización exclusiva
ChargePeriodStart Date Ninguno
CommitmentDiscountCategory BenefitId Si BenefitId contiene /microsoft.capacity/ (no distingue mayúsculas de minúsculas), Usage; si contiene /microsoft.billingbenefits/, use Spend; en caso contrario, null.
CommitmentDiscountId BenefitId Ninguno
CommitmentDiscountName BenefitName Ninguno
CommitmentDiscountStatus ChargeType Si UnusedReservation es o UnusedSavingsPlan, entonces ; de lo Unusedcontrario, si PricingModel == Reservation o SavingsPlan, ; en Usedcaso contrario, null
CommitmentDiscountType BenefitId Si BenefitId contiene /microsoft.capacity/ (sin distinción entre mayúsculas y minúsculas), Reservation; si contiene /microsoft.billingbenefits/, Savings Plan; en caso contrario, null
ConsumedQuantity Cantidad Si ChargeType == Usage, entonces Quantity; en caso contrario, null
ConsumedUnit UnitOfMeasure Si ChargeType == Usage, asigne mediante el archivo de datos unidades de precios ; de lo 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 OnDemandes , entonces Standard; si Spotes , Dynamic; si Reservation o Savings Plan, después Committed; de lo contrario, null
PricingQuantity Cantidad / enfoque:x_PricingBlockSize Tenga en cuenta que x_PricingBlockSize requiere una asignación. Consulte las notas de columna para obtener más información.
PricingUnit DistinctUnits (lookup) Asignar UnitOfMeasure a DistinctUnits usando el archivo de datos de unidades de precio
ProviderName Microsoft Ninguno
PublisherName PublisherName Ninguno
RegionId focus:RegionName Espacios en minúsculas y eliminación
RegionName ResourceLocation Asignar ResourceLocation (OriginalValue) a RegionName mediante el Archivo de datos Regions2
ResourceId ResourceId Ninguno
nombreDelRecurso 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 (lookup) Asignar ResourceType a SingularDisplayName mediante el archivo de datos de tipos de recursos
ServiceCategory CategoríaDeServicio (búsqueda) Asignar ConsumedService y ResourceType a ServiceCategory usando el archivo de datos Services
Nombre del servicio ServiceName (lookup) Asignar ConsumedService y ResourceType a ServiceName usando el archivo de datos Services
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 Cost Management es la cantidad consumida (uso).

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


Comentarios sobre las columnas FOCUS

Si tiene comentarios sobre nuestras asignaciones o sobre nuestros planes de soporte técnico focus completos, inicie un subproceso en las discusiones del kit de herramientas de FinOps. Si cree que tiene un error, cree un problema.

Si tiene comentarios sobre FOCUS, cree un problema en el repositorio FOCUS. También le recomendamos que considere la posibilidad de contribuir al proyecto FOCUS. El proyecto busca más profesionales para ayudar a aportar su experiencia para ayudar a guiar los esfuerzos y hacer que sea la especificación más útil que puede ser. Para obtener más información sobre FOCUS o contribuir al proyecto, visite focus.finops.org.


Recursos relacionados

Productos relacionados:

Soluciones relacionadas: