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
La siguiente asignación supone que tiene todas las filas de costos amortizadas y solo compras de compromiso y reembolsos del conjunto de datos de costos real.
Columna FOCUS | Columna Cost Management | Transformación |
---|---|---|
BilledCost | CostInBillingCurrency | Uso 0 para uso de compromiso amortizado¹ |
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 | Asignar UnitOfMeasure mediante el archivo de datos unidades de precios y dividir la cantidad por pricingBlockSize |
ContractedUnitPrice | UnitPrice | Ninguno |
EffectiveCost | CostInBillingCurrency | Uso 0 para compras de compromiso y reembolsos¹. |
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 | Asignar UnitOfMeasure mediante el archivo de datos unidades de precios y dividir Quantity por pricingBlockSize² |
PricingUnit | UnitOfMeasure | Asignación mediante el archivo de datos de unidades de precios |
ProviderName | Microsoft |
Ninguno |
PublisherName | PublisherName | Ninguno |
RegionId | focus:RegionName | Espacios en minúsculas y eliminación |
RegionName | ResourceLocation | Asignación mediante el archivo de datos regions³ |
ResourceId | ResourceId | Ninguno |
nombreDelRecurso | nombreDelRecurso | Ninguno |
ResourceType | ResourceType | Asignación mediante el archivo de datos de tipos de recursos |
ServiceCategory | ResourceType | Asignación mediante el archivo de datos de servicios |
Nombre del servicio | ResourceType | Asignación mediante 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, |
¹ BilledCost debe copiar el costo de todas las filas excepto el uso del compromiso que tiene un PricingModel de Reservation
o SavingsPlan
que debe ser 0
. EffectiveCost debe copiar el costo de todas las filas amortizadas del conjunto de datos; las compras de compromiso y los reembolsos del conjunto de datos de costos reales deben ser 0
.
² Cantidad en Cost Management es la cantidad consumida (uso).
³ While RegionName es una asignación directa de ResourceLocation, Cost Management y FinOps toolkit reports do more data cleansing to ensure consistency in values based on the Regions data file.
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