다음을 통해 공유


Cost Management 데이터를 FOCUS로 변환

이 문서에서는 Cost Management 실제 및 분할 상환 데이터 세트를 FINOps FOCUS(Open Cost and Usage Specification)로 변환하기 위한 지침을 제공합니다. FOCUS에 대한 자세한 내용은 FOCUS 개요참조하세요.


Cost Management 데이터를 FOCUS로 변환하는 방법

비용 및 사용량 현황 데이터를 FOCUS로 변환하려면 실제 및 분할 상환 비용 데이터 세트가 모두 필요합니다.

  • 분할 상환 비용 데이터의 모든 행을 보존합니다.
  • ChargeType == "Purchase" 또는 "Refund" 및 PricingModel == "Reservation" 또는 "SavingsPlan"인 행만 포함하도록 실제 비용 데이터를 필터링합니다.

모든 행에 다음 논리를 적용합니다.

FOCUS 열 Cost Management 열 변환
BilledCost CostInBillingCurrency ChargeType가 "Usage" 및 PricingModel이 "Reservation" 또는 "SavingsPlan"이면 0를 사용하고, 그렇지 않으면 CostInBillingCurrency를 사용합니다.
BillingAccountId • 기업계약: BillingAccountId

• Microsoft 고객 계약: BillingProfileId
None
BillingAccountName • 기업계약: BillingAccountName

• Microsoft 고객 계약: BillingProfileName
None
BillingCurrency • 기업계약: BillingCurrencyCode

• Microsoft 고객 계약: BillingCurrency
None
BillingPeriodEnd BillingPeriodEndDate 단독 종료 날짜에 1일 추가
BillingPeriodStart BillingPeriodStartDate None
ChargeCategory ChargeType if Usage, Purchase, Credit또는 , , Taxsame value; if UnusedReservation or UnusedSavingsPlan, then Usage; if Refund, Purchase그렇지 않으면, Adjustment
ChargeClass ChargeType 이면 Refund다음을 사용합니다. Correction
ChargeDescription ProductName None
ChargeFrequency 빈도 if OneTime, One-Time; if Recurring, Recurring; if UsageBased, Usage-Based; 그렇지 않으면 Other
ChargePeriodEnd 날짜 단독 종료 날짜에 1일 추가
ChargePeriodStart 날짜 None
CommitmentDiscountCategory BenefitId BenefitId에 /microsoft.capacity/ 포함된 경우(대/소문자를 구분하지 않음), Usage포함되는 경우 /microsoft.billingbenefits/,를 사용합니다 Spend. 그렇지 않으면 null입니다.
CommitmentDiscountId BenefitId None
CommitmentDiscountName BenefitName None
CommitmentDiscountStatus ChargeType If UnusedReservation or UnusedSavingsPlan, then Unused; else if PricingModel == Reservation or SavingsPlan, then Used; 그렇지 않으면 null
CommitmentDiscountType BenefitId BenefitId에 /microsoft.capacity/ 포함된 경우(대/소문자를 구분하지 않음), Reservation포함되면 /microsoft.billingbenefits/이고 Savings Plan, 그렇지 않으면 null입니다.
ConsumedQuantity 수량 ChargeType ==이 Usage면 수량이고, 그렇지 않으면 null입니다.
ConsumedUnit UnitOfMeasure ChargeType ==이Usage면 가격 책정 단위 데이터 파일을 사용하여 매핑합니다. 그렇지 않으면 null입니다.
ContractedCost 단가 * 수량 / focus:x_가격블록크기 참고로 x_PricingBlockSize는 매핑이 필요합니다. 자세한 내용은 열 노트를 참조하세요.
ContractedUnitPrice UnitPrice None
EffectiveCost CostInBillingCurrency ChargeType == "Purchase" 또는 "Refund" and PricingModel == "Reservation" 또는 "SavingsPlan"이면 0; 그렇지 않으면 CostInBillingCurrency를 사용합니다.
InvoiceIssuerName PartnerName PartnerName이 비어 있는 경우 Microsoft 사용합니다.
ListCost • 기업계약: 사용할 수 없음

• Microsoft 고객 계약: PaygCostInBillingCurrency
None
ListUnitPrice • 기업계약: PayGPrice

• Microsoft 고객 계약: PayGPrice * ExchangeRate
None
PricingCategory PricingModel if OnDemand, then Standard; if Spot, then Dynamic; if Reservation or Savings Plan, then Committed; 그렇지 않으면 null
PricingQuantity 수량/포커스:x_PricingBlockSize x_PricingBlockSize 매핑이 필요함을 참고하십시오. 자세한 내용은 열 노트를 참조하세요.
PricingUnit DistinctUnits(조회) 가격 책정 단위 데이터 파일을 이용하여 UnitOfMeasure를 DistinctUnits에 매핑
ProviderName Microsoft None
PublisherName PublisherName None
RegionId focus:RegionName 소문자 및 공백 제거
RegionName ResourceLocation Regions 데이터 파일을 사용하여 ResourceLocation(OriginalValue)을 RegionName으로 매핑합니다2
ResourceId ResourceId None
ResourceName EA: 리소스 이름
MCA: last(split(ResourceId, "/"))
Azure 리소스 이름에는 더 많은 처리가 필요한 여러 수준(예: "SqlServerName/SqlDbName")이 포함됩니다. 이는 가장 구체적인 마지막 세그먼트만 사용하는 간소화된 접근 방식입니다.
ResourceType SingularDisplayName(조회) 리소스 유형 데이터 파일을 사용하여 ResourceType을 SingularDisplayName에 매핑합니다.
ServiceCategory ServiceCategory (조회) Services 데이터 파일을 사용하여 'ConsumedService' 및 'ResourceType'을 'ServiceCategory'에 매핑합니다.
ServiceName ServiceName(조회) Services 데이터 파일을 사용하여 ConsumedService 및 ResourceType을 ServiceName으로 매핑합니다
SkuId • 기업계약: 사용할 수 없음

• Microsoft 고객 계약: ProductId
None
SkuPriceId 사용할 수 없음 None
SubAccountId SubscriptionId None
SubAccountName SubscriptionName None
태그 태그 래핑 인 {} 필요한 경우

원가 관리의 수량은 소비된(사용된) 수량입니다.

² RegionName은 ResourceLocation의 직접 매핑이지만, Cost Management 및 FinOps 툴킷 보고서는 지역 데이터 파일을 기반으로 값의 일관성을 확보하기 위해 추가적인 데이터 정리를 수행합니다.


FOCUS 열에 대한 피드백

매핑 또는 전체 FOCUS 지원 계획에 대한 피드백이 있는 경우 FinOps 도구 키트 토론에서 스레드를 시작합니다. 버그 가 있다고 생각되면 문제를 만듭니다.

FOCUS에 대한 피드백이 있는 경우 FOCUS 리포지토리에서 문제를 만듭니다. 또한 FOCUS 프로젝트에 기여하는 것을 고려하는 것이 좋습니다. 이 프로젝트는 노력을 안내하고 가장 유용한 사양을 만들기 위해 자신의 경험을 가져 오는 데 도움이되는 더 많은 실무자를 찾고 있습니다. FOCUS에 대해 자세히 알아보거나 프로젝트에 참여하려면 focus.finops.org 방문하세요.


관련 리소스:

관련 제품:

관련 솔루션: