Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este documento fornece diretrizes para converter conjuntos de dados reais e amortizados do Gerenciamento de Custos para a Especificação de Uso e Custo Aberto do FinOps (FOCUS). Isso inclui mapeamentos para as especificações focus 1.0, 1.1 e 1.2-preview. Para saber mais sobre FOCUS, consulte a visão geral do FOCUS.
Como converter dados de Gerenciamento de Custos em 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 amortizados.
- 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 FOCUS | Coluna Gerenciamento de Custos | Transformar |
|---|---|---|
| Custo Faturado | Custo_na_Moeda_de_Faturamento | Se ChargeType == "Usage" e PricingModel == "Reservation" ou "SavingsPlan", então 0; caso contrário, use CostInBillingCurrency. |
| BillingAccountId | Contrato Enterprise: BillingAccountId Contrato de Cliente da Microsoft: BillingProfileId |
Nenhum |
| Nome da Conta de Cobrança | Contrato Enterprise: BillingAccountName Contrato de Cliente da Microsoft: BillingProfileName |
Nenhum |
| Tipo de conta de cobrança | Contrato Enterprise: Billing AccountContrato de Cliente da Microsoft: Billing Profile |
Novidades no FOCUS 1.2. |
| Moeda de Cobrança | Contrato Enterprise: BillingCurrencyCode Contrato de Cliente da Microsoft: BillingCurrency |
Nenhum |
| Fim do Período de Faturamento | Data de Fim do Período de Cobrança | Adicione um dia para a data final exclusiva. |
| Início do Período de Cobrança | DataDeInícioDoPeríodoDeCobrança | Nenhum |
| IdentificadorDeReservaDeCapacidade (CapacityReservationId) | AdditionalInfo.VMCapacityReservationId | Novidades no FOCUS 1.1. |
| Status da Reserva de Capacidade | InformaçõesAdicionais.IDReservaCapacidadeVM | Se AdditionalInfo.VMCapacityReservationId estiver nulo ou vazio, nulo; se x_ResourceType == microsoft.compute/capacityreservationgroups/capacityreservations, Unused; caso contrário, Used. Novidades no FOCUS 1.1. |
| Categoria de cobrança | Tipo de Cobrança | Se Usage, Purchase, Creditou Tax, mesmo valor; se UnusedReservation ou UnusedSavingsPlan, então Usage; se Refund, Purchase; caso contrário, Adjustment. |
| Classe de carga | Tipo de Cobrança | Se Refund, então use Correction. |
| Descrição da cobrança | ProductName | Nenhum |
| Frequência de Cobrança | Frequência | Se OneTime, One-Time; se Recurring, Recurring; se UsageBased, Usage-Based; caso contrário, Other. |
| Fim do Período de Cobrança | Data | Adicione um dia para a data de término exclusiva. |
| InícioDoPeríodoDeCobrança | Data | Nenhum |
| CategoriaDeDescontoPorCompromisso | Identificador de Benefício | Se BenefitId contiver /microsoft.capacity/ (não diferencia maiúsculas de minúsculas), Usage; se contiver /microsoft.billingbenefits/, use Spend; caso contrário, nulo. |
| IdentificadorDeDescontoPorCompromisso | Identificador de Benefício | Nenhum |
| Nome do Desconto por Compromisso | Nome do Benefício | Nenhum |
| StatusDeDescontoPorCompromisso | Tipo de Cobrança | Se UnusedReservation ou UnusedSavingsPlan, em seguida Unused, ; caso contrário, se PricingModel == Reservation ou SavingsPlan, então Used; caso contrário, nulo. |
| TipoDeDescontoPorCompromisso | Identificador de Benefício | Se BenefitId contiver /microsoft.capacity/ (não diferencia maiúsculas de minúsculas), Reservation; se contiver /microsoft.billingbenefits/, Savings Plan; caso contrário, nulo. |
| QuantidadeDeDescontoPorCompromisso | Não disponível | Se focus:CommitmentDiscountCategory == Spend, então focus:EffectiveCost / focus:x_BillingExchangeRate; se focus:CommitmentDiscountCategory == Usage, então (focus:PricingQuantity / focus:x_PricingBlockSize) * (razão normalizada); caso contrário, nulo. Novidades no FOCUS 1.1. |
| UnidadeDeDescontoPorCompromisso | Não disponível | Se focus:CommitmentDiscountCategory == Spend, então focus:PricingCurrency; se focus:CommitmentDiscountCategory == Usage e o SKU usa flexibilidade no tamanho da instância, Normalized {focus:ConsumedUnit}; se focus:CommitmentDiscountCategory == Usage, então focus:ConsumedUnit; caso contrário, null. Novidades no FOCUS 1.1. |
| QuantidadeConsumida | Quantidade | Se ChargeType == Usage, então Quantidade; caso contrário, nulo. |
| ConsumedUnit | Unidade de Medida | Se ChargeType == Usage, mapeie usando o arquivo de dados de unidades de preços ; caso contrário, nulo. |
| Custo Contratado | UnitPrice * Quantidade/foco:x_PricingBlockSize | Observe que x_PricingBlockSize requer um mapeamento. Confira as anotações da coluna para obter detalhes. |
| Preço Unitário Contratado | PreçoUnitário | Nenhum |
| EffectiveCost | Custo_na_Moeda_de_Faturamento | Se ChargeType == "Purchase" ou "Refund" e PricingModel == "Reservation" ou "SavingsPlan", ; 0caso contrário, use CostInBillingCurrency. |
| ID da Fatura | ID da Fatura | Novidades no FOCUS 1.2. Renomeado de x_InvoiceId. |
| NomeDoEmissorDaFatura | NomeDoParceiro | 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 da Microsoft: PayGPrice * ExchangeRate |
Nenhum |
| Categoria de Preço | ModeloDePrecificação | Se OnDemand, então Standard; se Spot, então Dynamic; se Reservation ou Savings Plan, então Committed; caso contrário, nulo. |
| PricingCurrency | Contrato Empresarial: BillingCurrencyCode Contrato de Cliente da Microsoft: PricingCurrency |
Novidades no FOCUS 1.2. Renomeado de x_PricingCurrency. |
| 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ço | DistinctUnits (pesquisa) | Mapeie UnitOfMeasure para DistinctUnits usando o arquivo de dados de unidades de preços. |
| Nome do Fornecedor | Microsoft |
Nenhum |
| PublisherName | PublisherName | Nenhum |
| RegionId | focus:RegionName | Em letras minúsculas e remover espaços. |
| Nome da Região | Localização de Recursos | Mapear ResourceLocation (OriginalValue) para RegionName usando Regions data file2. |
| ResourceId | ResourceId | Nenhum |
| NomeDoRecurso | 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. Essa é uma abordagem simplificada para usar apenas o último segmento mais específico. |
| TipoDeRecurso | SingularDisplayName (pesquisa) | Mapeie ResourceType para SingularDisplayName usando o arquivo de dados de tipos de recurso. |
| Categoria de Serviço | ServiceCategory (pesquisa) | Mapeie ConsumedService e ResourceType para ServiceCategory usando o arquivo de dados serviços. |
| NomeDoServiço | ServiceName (pesquisa) | Mapeie ConsumedService e ResourceType para ServiceName usando Services data file. |
| Subcategoria de serviço | ServiceSubcategory (pesquisa) | Mapeie ConsumedService e ResourceType para ServiceSubcategory usando o arquivo de dados de serviços. Novidades no FOCUS 1.1. |
| SkuId | Contrato Enterprise: não disponível Contrato de Cliente da Microsoft: ProductId |
Nenhum |
| SkuMeter | Nome do medidor | Novidades no FOCUS 1.1. |
| DetalhesDePreçoDoSku | Informações Adicionais | Prefixe todos os nomes de propriedade com x_. Novidades no FOCUS 1.1. |
| SkuPriceId | Não disponível | Nenhum |
| SubAccountId | Id de Assinatura | Nenhum |
| Nome da Subconta | Nome da Assinatura | Nenhum |
| Tipo de Subconta | Subscription |
Novidades no FOCUS 1.2. |
| Etiquetas | Etiquetas | Encapsular { 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.
Observação para usuários do FOCUS 1.1: As seguintes colunas foram adicionadas ao FOCUS 1.1:
CapacityReservationIdCapacityReservationStatusCommitmentDiscountQuantityCommitmentDiscountUnitServiceSubcategory-
SkuMeter(renomeado dex_SkuMeterName) SkuPriceDetails
Observação para usuários do FOCUS 1.2: As seguintes colunas foram adicionadas ou renomeados no FOCUS 1.2:
-
BillingAccountType(nova coluna) -
InvoiceId(promovido de x_InvoiceId) -
PricingCurrency(promovido de x_PricingCurrency) -
SubAccountType(nova coluna)
Comentários sobre colunas FOCUS
Se você tiver comentários sobre nossos mapeamentos ou sobre nossos planos de suporte completos do FOCUS, inicie um thread nas discussões do kit de ferramentas do FinOps. Se você acredita que tem um bug, crie um problema.
Se você tiver comentários sobre FOCUS, crie um problema no repositório FOCUS. Também recomendamos que você considere contribuir para o projeto FOCUS. O projeto está em busca de mais profissionais para trazer sua experiência e ajudar a orientar os esforços, tornando essa especificação a mais útil possível. Para saber mais sobre o FOCUS ou para contribuir com o projeto, visite focus.finops.org.
Fornecer comentários
Deixe-nos saber como estamos indo com uma avaliação rápida. Usamos essas revisões para melhorar e expandir ferramentas e recursos do FinOps.
Se você estiver procurando algo específico, vote em um existente ou crie uma ideia. Compartilhe ideias com outras pessoas para obter mais votos. Nos concentramos em ideias com a maioria dos votos.
Conteúdo relacionado
Recursos relacionados:
- Como atualizar relatórios existentes para FOCUS
- Como comparar FOCUS com o custo real/amortizado
- dicionário de dados do kit de ferramentas FinOps
- Gerando uma ID exclusiva
- 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 do PowerShell do kit de ferramentas FinOps