Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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