Converter dados de gerenciamento de custos para FOCUS
Este documento fornece orientação para converter conjuntos de dados reais e amortizados do Gerenciamento de Custos para a Especificação de Uso e Custo Aberto (FOCUS) do FinOps. Para saber mais sobre o FOCUS, consulte a visão geral do FOCUS.
Como converter dados de Gestão de Custos para FOCUS
Para converter dados de custo e uso para FOCUS, você precisará dos conjuntos de dados de custo real e amortizado:
- Mantenha todas as linhas dos dados de custo amortizado.
- Filtre os dados de custo real para incluir apenas as linhas onde ChargeType == "Compra" ou "Reembolso" e PricingModel == "Reserva" ou "SavingsPlan".
Aplique a seguinte lógica a todas as linhas:
Coluna FOCO | Coluna Gestão de Custos | Transformação |
---|---|---|
Custo Faturado | CostInBillingCurrency | Se ChargeType == "Uso" e PricingModel == "Reserva" ou "SavingsPlan", então 0 ; caso contrário, use CostInBillingCurrency |
BillingAccountId | • Enterprise Agreement: BillingAccountId • Contrato de Cliente Microsoft: BillingProfileId |
Nenhuma |
BillingAccountName | • Enterprise Agreement: BillingAccountName • Contrato de Cliente Microsoft: BillingProfileName |
Nenhuma |
BillingCurrency | • Enterprise Agreement: BillingCurrencyCode • Contrato de Cliente Microsoft: BillingCurrency |
Nenhuma |
FaturamentoPeríodoFim | BillingPeriodEndDate | Adicione um dia para a data de término exclusiva |
BillingPeriodStart | BillingPeriodStartDate | Nenhuma |
ChargeCategory | ChargeType | Se Usage , Purchase , Credit , ou , mesmo Tax valor; se UnusedReservation ou UnusedSavingsPlan , então Usage ; se Refund , Purchase ; caso contrário, Adjustment |
ChargeClass | ChargeType | Se Refund , então utilize Correction |
ChargeDescription | ProductName | Nenhuma |
ChargeFrequency | Frequência | Se OneTime , One-Time ; se Recurring , Recurring ; se , UsageBased ; ; caso Usage-Based contrário,Other |
ChargePeriodEnd | Date | Adicione um dia para a data de término exclusiva |
ChargePeriodStart | Date | Nenhuma |
CompromissoDescontoCategoria | Identificação Benefit | Se BenefitId contiver /microsoft.capacity/ (não diferencia maiúsculas de minúsculas), Usage ; se contiver /microsoft.billingbenefits/ , use Spend ; caso contrário, null |
CommitmentDiscountId | Identificação Benefit | Nenhuma |
CompromissoDescontoNome | Nome do Benefício | Nenhuma |
CompromissoDescontoStatus | ChargeType | Se UnusedReservation ou UnusedSavingsPlan , então Unused ; senão se PricingModel == Reservation ou SavingsPlan , então Used ; caso contrário, null |
CompromissoDescontoTipo | Identificação Benefit | Se BenefitId contiver /microsoft.capacity/ (não diferencia maiúsculas de minúsculas), Reservation ; se contiver /microsoft.billingbenefits/ , Savings Plan ; caso contrário, null |
ConsumedQuantity | Quantidade | Se ChargeType == Usage , então Quantity; caso contrário, null |
Unidade consumida | UnitOfMeasure | Se ChargeType == Usage , então mapeie usando o arquivo de dados de unidades de preços ; caso contrário, null |
ContractedCost | Preço Unitário * Quantidade / foco:x_PricingBlockSize | Observe que x_PricingBlockSize requer um mapeamento. Consulte as notas da coluna para obter detalhes. |
ContractedUnitPrice | UnitPrice | Nenhuma |
EffectiveCost | CostInBillingCurrency | Se ChargeType == "Compra" ou "Reembolso" e PricingModel == "Reserva" ou "SavingsPlan", então 0 ; caso contrário, use CostInBillingCurrency |
InvoiceIssuerName | PartnerName | Se PartnerName estiver vazio, use Microsoft |
ListCost | • Enterprise Agreement: Não disponível • Contrato de Cliente Microsoft: PaygCostInBillingCurrency |
Nenhuma |
ListUnitPrice | • Acordo Empresarial: PayGPrice • Contrato de Cliente Microsoft: PayGPrice * ExchangeRate |
Nenhuma |
PreçoCategoria | PricingModel | Se OnDemand , então Standard ; se , então Spot ; Dynamic se Reservation ou Savings Plan , então Committed ; caso contrário, nulo |
PreçoQuantidade | Quantidade / foco:x_PricingBlockSize | Observe que x_PricingBlockSize requer um mapeamento. Consulte as notas da coluna para obter detalhes. |
PreçoUnidade | DistinctUnits (pesquisa) | Mapeie UnitOfMeasure para DistinctUnits usando o ficheiro de dados de unidades de preços |
ProviderName | Microsoft |
Nenhuma |
Nome do Editor | Nome do Editor | Nenhuma |
RegionId | foco:RegionName | Colocar minúsculas e remover espaços |
RegionName | ResourceLocation | Mapeie ResourceLocation (OriginalValue) para RegionName usando o arquivo de dados Regions2 |
ResourceId | ResourceId | Nenhuma |
ResourceName | EA: NomeDoRecurso MCA: last(split(ResourceId, "/")) |
Os nomes de recursos do Azure incluem vários níveis (por exemplo, "SqlServerName/SqlDbName"), o que requer mais processamento. Esta é uma abordagem simplificada para usar apenas o último segmento, mais específico. |
ResourceType | SingularDisplayName (pesquisa) | Mapear ResourceType para SingularDisplayName usando o ficheiro de dados Tipos de Recursos |
Categoria de Serviço | CategoriaDeServiço (consulta) | Mapeie ConsumedService e ResourceType para ServiceCategory usando o arquivo de dados Services |
ServiceName | ServiceName (busca) | Mapeie ConsumedService e ResourceType para ServiceName usando o arquivo de dados Services |
SkuId | • Enterprise Agreement: Não disponível • Contrato de Cliente Microsoft: ProductId |
Nenhuma |
SkuPriceId | Não disponível | Nenhuma |
SubAccountId | SubscriptionId | Nenhuma |
Nome da subconta | SubscriptionName | Nenhuma |
Etiquetas | Etiquetas | Envolva e, { } se necessário, |
¹ Quantidade na Gestão de Custos é a quantidade consumida (utilização).
² Enquanto RegionName é um mapeamento direto de ResourceLocation, os relatórios das ferramentas Cost Management e FinOps realizam uma limpeza adicional dos dados para garantir a consistência nos valores baseados no arquivo de dados Regions.
Comentários sobre as colunas FOCUS
Se você tiver comentários sobre nossos mapeamentos ou sobre nossos planos de suporte FOCUS completos, inicie um tópico nas discussões do kit de ferramentas FinOps. Se você acredita que tem um bug, crie um problema.
Se você tiver comentários sobre o FOCUS, crie um problema no repositório do FOCUS. Também encorajamos você a considerar contribuir para o projeto FOCUS. O projeto está à procura de mais profissionais para ajudar a trazer a sua experiência para ajudar a orientar os esforços e torná-la a especificação mais útil possível. Para saber mais sobre o FOCUS ou contribuir para o projeto, visite focus.finops.org.
Conteúdos relacionados
Recursos relacionados:
- Como atualizar relatórios existentes para o FOCUS
- Como comparar o FOCUS com o custo real/amortizado
- dicionário de dados do kit de ferramentas FinOps
- Gerando um ID exclusivo
- termos comuns do kit de ferramentas FinOps
Produtos relacionados:
Soluções relacionadas:
- Relatórios do Power BI do kit de ferramentas FinOps
- Hubs FinOps
- Módulo PowerShell do kit de ferramentas FinOps