Converter dados do Gerenciamento de Custos em FOCO
Este documento fornece diretrizes para converter conjuntos de dados reais e amortizados do Gerenciamento de Custos para a Especificação de Custo e Uso Aberto (FOCUS) do FinOps. Para saber mais sobre o FOCUS, consulte a visão geral do FOCUS.
Como converter dados do Gerenciamento de Custos para FOCUS
Para converter dados de custo e uso em FOCUS, você precisará dos conjuntos de dados de custo reais e amortizados:
- Mantenha todas as linhas dos dados de custo amortizado.
- Filtre os dados de custo reais para incluir apenas linhas em que ChargeType == "Purchase" ou "Refund" e PricingModel == "Reservation" ou "SavingsPlan".
Aplique a seguinte lógica a todas as linhas:
Coluna FOCO | Coluna Gerenciamento de custos | Transformação |
---|---|---|
Custo faturado | CostInBillingCurrency | Se ChargeType == "Usage" e PricingModel == "Reservation" ou "SavingsPlan", use 0 ; caso contrário, use CostInBillingCurrency |
BillingAccountId | • Contrato Enterprise: BillingAccountId • Contrato de Cliente da Microsoft: BillingProfileId |
Nenhum |
BillingAccountName | • Contrato Enterprise: BillingAccountName • Contrato de Cliente da Microsoft: BillingProfileName |
Nenhum |
BillingCurrency | • Contrato Enterprise: BillingCurrencyCode • Contrato de Cliente da Microsoft: BillingCurrency |
Nenhum |
FimPeríodoDeFaturamento | BillingPeriodEndDate | Adicione um dia para a data de término exclusiva |
BillingPeriodStart | BillingPeriodStartDate | Nenhum |
Categoria de carga | ChargeType | Se Usage , Purchase , Credit , ou Tax , mesmo valor; se UnusedReservation ou UnusedSavingsPlan , então Usage ; se Refund , Purchase ; caso contrário, Adjustment |
Classe de carga | ChargeType | Se Refund , então use Correction |
Descrição da carga | ProductName | Nenhum |
Frequência de carga | Frequência | Se OneTime , One-Time ; se Recurring , Recurring ; se , UsageBased ; caso Usage-Based contrário,Other |
ChargePeriodEnd | Data | Adicione um dia para a data de término exclusiva |
ChargePeriodStart | Data | Nenhum |
CommitmentDiscountCategory | BenefitId | Se BenefitId contiver /microsoft.capacity/ (sem distinção entre maiúsculas e minúsculas), Usage ; se contiver /microsoft.billingbenefits/ , use Spend ; caso contrário, null |
CommitmentDiscountId | BenefitId | Nenhum |
CommitmentDiscountName | BenefitName | Nenhum |
CommitmentDiscountStatus | ChargeType | Se UnusedReservation ou UnusedSavingsPlan , então Unused ; senão se PricingModel == Reservation ou SavingsPlan , então Used ; caso contrário, nulo |
CommitmentDiscountType | BenefitId | 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 Quantidade; caso contrário, null |
Unidade consumida | UnitOfMeasure | Se ChargeType == Usage , mapeie usando o arquivo de dados Unidades de preço; caso contrário, null |
Custo contratado | UnitPrice * Quantidade/foco:x_PricingBlockSize | Observe que x_PricingBlockSize requer um mapeamento. Confira as anotações da coluna para obter detalhes. |
ContractedUnitPrice | UnitPrice | Nenhum |
Custo efetivo | CostInBillingCurrency | Se ChargeType == "Purchase" ou "Refund" e PricingModel == "Reservation" ou "SavingsPlan", use 0 ; caso contrário, use CostInBillingCurrency |
Nome_doEmissor_de_Fatura | PartnerName | Se o PartnerName estiver vazio, use Microsoft |
ListCost | • Contrato Enterprise: Não disponível • Contrato de Cliente da Microsoft: PaygCostInBillingCurrency |
Nenhum |
ListUnitPrice | • Contrato Enterprise: PayGPrice • Contrato de Cliente Microsoft: PayGPrice * ExchangeRate |
Nenhum |
Categoria de preços | PricingModel | Se OnDemand , então Standard ; se Spot , então 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. Confira as anotações da coluna para obter detalhes. |
Unidade de Preços | DistinctUnits (pesquisa) | Mapeie UnitOfMeasure para DistinctUnits usando o Arquivo de dados de precificação |
ProviderName | Microsoft |
Nenhum |
PublisherName | PublisherName | Nenhum |
Identificação da região | foco:Nome_da_região | Letras minúsculas e remover espaços |
RegionName | ResourceLocation | Mapear ResourceLocation (OriginalValue) para RegionName usando o Arquivo de dados de regiões2 |
ResourceId | ResourceId | Nenhum |
ResourceName | EA: ResourceName MCA: last(split(ResourceId, "/")) |
Os nomes de recursos do Azure incluem vários níveis (por exemplo, "SqlServerName/SqlDbName"), o que requer mais processamento. Essa é uma abordagem simplificada para usar apenas o último segmento mais específico. |
ResourceType | SingularDisplayName (pesquisa) | Mapear ResourceType para SingularDisplayName usando o arquivo de dados de tipos de recurso |
ServiceCategory | ServiceCategory (pesquisa) | Mapear ConsumedService e ResourceType para ServiceCategory usando o arquivo de dados de serviços |
ServiceName | ServiceName (pesquisa) | Mapear ConsumedService e ResourceType para ServiceName usando o arquivo de dados de serviços |
SkuId | • Contrato Enterprise: Não disponível • Contrato do Cliente Microsoft: ProductId |
Nenhum |
SkuPriceId | Não disponível | Nenhum |
SubAccountId | SubscriptionId | Nenhum |
Nome da SubConta | SubscriptionName | Nenhum |
Marcações | Marcações | Embrulhe { e } se necessário |
¹ Quantidade no Gerenciamento de Custos é a quantidade consumida (uso).
² Enquanto RegionName é um mapeamento direto de ResourceLocation, os relatórios das ferramentas de Gerenciamento de Custos e FinOps fazem uma limpeza de dados adicional para garantir a consistência dos valores com base no Arquivo de dados de regiões.
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á procurando mais profissionais para ajudar a trazer 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 com o projeto, visite focus.finops.org.
Conteúdo relacionado
Recursos relacionados:
Produtos relacionados:
Soluções relacionadas:
- Relatórios do Power BI do kit de ferramentas FinOps
- Hubs FinOps
- Módulo do PowerShell do kit de ferramentas FinOps