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.
Contenido relacionado
Recursos relacionados:
- Cómo actualizar los informes existentes en FOCUS
- Cómo comparar FOCUS con el coste real o amortizado
- Diccionario de datos del conjunto de herramientas de FinOps
- Generación de un identificador único
- términos comunes del kit de herramientas de FinOps
Productos relacionados:
Soluciones relacionadas:
- Conjunto de herramientas FinOps Informes Power BI
- Centros de FinOps
- Módulo PowerShell del kit de herramientas FinOps