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 Usage es , Purchase , Credit o Tax , el mismo valor; si UnusedReservation o UnusedSavingsPlan , después Usage ; si Refund es , Purchase ; en caso contrario, Adjustment |
ChargeClass | ChargeType | Si Refund es , use Correction |
ChargeDescription | ProductName | Ninguno |
ChargeFrequency | Frecuencia | Si OneTime es , One-Time ; si Recurring es Recurring ; si UsageBased es 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 Unused contrario, si PricingModel == Reservation o SavingsPlan , ; en Used caso 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 OnDemand es , entonces Standard ; si Spot es , 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.
Contenido relacionado
Recursos relacionados
Productos relacionados:
Soluciones relacionadas:
- Informes de Power BI del kit de herramientas de FinOps
- Centros de FinOps
- Módulo de PowerShell del kit de herramientas de FinOps