次の方法で共有


Cost Management データを FOCUS に変換する

このドキュメントでは、Cost Management の実績データセットと償却データセットを FinOps Open Cost and Usage Specification (FOCUS) に変換するためのガイダンスを提供します。 これには、FOCUS 1.0、1.1、および 1.2 プレビュー仕様のマッピングが含まれます。 FOCUS の詳細については、 FOCUS の概要を参照してください。


Cost Management データを FOCUS に変換する方法

コストと使用状況のデータを FOCUS に変換するには、実際のコスト データセットと償却コスト データセットの両方が必要です。

  • 償却原価データのすべての行を保持します。
  • 実際のコスト データをフィルター処理して、ChargeType == "Purchase" または "Refund" と PricingModel == "Reservation" または "SavingsPlan" の行のみを含めます。

すべての行に次のロジックを適用します。

FOCUS コラム コスト管理列 変換
請求済みコスト 請求通貨の費用 ChargeType == "Usage" と PricingModel == "Reservation" または "SavingsPlan" の場合は 0。それ以外の場合は CostInBillingCurrency を使用します。
請求アカウントID エンタープライズ契約: BillingAccountId

Microsoft 顧客契約: BillingProfileId
なし
請求先アカウント名 (BillingAccountName) エンタープライズ契約: BillingAccountName

Microsoft 顧客契約: BillingProfileName
なし
請求アカウントの種類 エンタープライズ契約: Billing Account

Microsoft 顧客契約: Billing Profile
FOCUS 1.2 の新機能。
請求通貨 (BillingCurrency) エンタープライズ契約:請求通貨コード

Microsoft 顧客契約: BillingCurrency
なし
課金期間終了 請求期間終了日 (BillingPeriodEndDate) 終了日を除外して、1 日を追加します。
請求期間開始 請求期間開始日 (BillingPeriodStartDate) なし
CapacityReservationId AdditionalInfo.VMCapacityReservationId FOCUS 1.1 の新機能。
容量予約状態 追加情報.VMCapacityReservationId AdditionalInfo.VMCapacityReservationId が null または空の場合は null。x_ResourceType が microsoft.compute/capacityreservationgroups/capacityreservations の場合は Unused。それ以外の場合は Used。 FOCUS 1.1 の新機能。
料金カテゴリ 料金の種類 (ChargeType) UsagePurchaseCredit、またはTaxの場合は同じ値。UnusedReservationまたはUnusedSavingsPlanの場合はUsageRefund場合はPurchase。それ以外の場合はAdjustment
チャージクラス 料金の種類 (ChargeType) Refund場合は、Correctionを使用します。
料金説明 ProductName なし
課金頻度 頻度 OneTimeの場合はOne-Time;、Recurringの場合はRecurringUsageBasedの場合はUsage-Based。それ以外の場合はOther
課金期間終了 日付 終了日をもう1日に延長します。
課金期間開始 日付 なし
コミットメント割引カテゴリ ベネフィットID BenefitId に /microsoft.capacity/ (大文字と小文字を区別しない) が含まれている場合は Usage; /microsoft.billingbenefits/が含まれている場合は Spend、それ以外の場合は null を使用します。
コミットメント割引ID ベネフィットID なし
契約割引名 ベネフィット名 なし
コミットメント割引状況 料金の種類 (ChargeType) UnusedReservationまたはUnusedSavingsPlanの場合はUnused。PricingModel == ReservationまたはSavingsPlanの場合はUsed。それ以外の場合は null。
コミットメント割引種類 ベネフィットID BenefitId に /microsoft.capacity/ (大文字と小文字を区別しない) が含まれている場合は Reservation/microsoft.billingbenefits/が含まれている場合は Savings Plan。それ以外の場合は null。
約束割引数量 使用不可 focus:CommitmentDiscountCategory == Spend の場合、focus:EffectiveCost/focus:x_BillingExchangeRate です。focus:CommitmentDiscountCategory == Usage の場合、(focus:PricingQuantity / focus:x_PricingBlockSize) * (正規化された比率) です。それ以外の場合は null です。 FOCUS 1.1 の新機能。
コミットメント割引単位 使用不可 focus:CommitmentDiscountCategory が Spend の場合、focus:PricingCurrency。focus:CommitmentDiscountCategory が Usage で、SKU がインスタンス サイズの柔軟性を使用する場合は Normalized {focus:ConsumedUnit}。focus:CommitmentDiscountCategory が Usage の場合、focus:ConsumedUnit。それ以外の場合は null。 FOCUS 1.1 の新機能。
消費量 数量 ChargeType == Usageの場合は Quantity、それ以外の場合は null。
消費単位 測定単位 (UnitOfMeasure) ChargeType == Usage場合は、 価格単位データ ファイル を使用してマップします。それ以外の場合は null。
契約コスト 単価 * 数量 / 注目: x_価格設定サイズ x_PricingBlockSizeにはマッピングが必要であることに注意してください。 詳細については、列の注釈をご参照ください。
契約単位価格 単価 なし
エフェクティブコスト 請求通貨の費用 ChargeType == "Purchase" または "Refund" と PricingModel == "Reservation" または "SavingsPlan" の場合は、 0。それ以外の場合は CostInBillingCurrency を使用します。
請求書ID 請求書ID FOCUS 1.2 の新機能。 x_InvoiceIdから名前を変更しました。
請求書発行者名 パートナー名 PartnerName が空の場合は、Microsoft を使う
標準価格 エンタープライズ契約: 利用できません

Microsoft 顧客契約: PaygCostInBillingCurrency
なし
リストユニットプライス エンタープライズ契約: PayGPrice

Microsoft 顧客契約: PayGPrice * ExchangeRate
なし
価格カテゴリ 価格モデル OnDemand場合はStandard;Spot場合はDynamicReservationまたはSavings Planの場合はCommitted。それ以外の場合は null。
価格通貨 エンタープライズ契約:請求通貨コード

Microsoft 顧客契約: PricingCurrency
FOCUS 1.2 の新機能。 x_PricingCurrencyから名前を変更しました。
単価数量 数量/フォーカス:x_PricingBlockSize x_PricingBlockSizeにはマッピングが必要であることに注意してください。 詳細については、列の注釈をご参照ください。
価格単位 DistinctUnits (ルックアップ) 価格単位データ ファイルを使用して UnitOfMeasure を DistinctUnits にマップします。
プロバイダーネーム Microsoft なし
出版社名 出版社名 なし
リージョンID フォーカス:RegionName 小文字にコンバートし、スペースを削除します。
地域名 リソースの場所 リージョン データ ファイル2 を使用して ResourceLocation (OriginalValue) を RegionName にマップします。
リソースID リソースID なし
リソース名 EA: リソース名
MCA: last(split(リソースID, "/"))
Azure リソース名には複数のレベル ("SqlServerName/SqlDbName" など) が含まれています。これには、より多くの処理が必要です。 これは、最後の最も具体的なセグメントのみを使用するための簡略化されたアプローチです。
リソースタイプ SingularDisplayName (検索) リソースの種類のデータ ファイルを使用して ResourceType を SingularDisplayName にマップします。
サービスカテゴリー サービスカテゴリ(検索機能) Services データ ファイルを使用して ConsumedService と ResourceType を ServiceCategory にマップします。
サービス名 ServiceName (検索) Services データ ファイルを使用して ConsumedService と ResourceType を ServiceName にマップします。
サービスサブカテゴリ サービスサブカテゴリ (ルックアップ) Services データ ファイルを使用して ConsumedService と ResourceType を ServiceSubcategory にマップします。 FOCUS 1.1 の新機能。
SKU ID エンタープライズ契約: 利用できません

Microsoft 顧客契約: ProductId
なし
SkuMeter メーター名 FOCUS 1.1 の新機能。
SKU価格詳細 追加情報 すべてのプロパティ名に x_のプレフィックスを付けます。 FOCUS 1.1 の新機能。
SkuPriceId(スクプライスイド) 使用不可 なし
サブアカウントID 購読ID なし
サブアカウント名 サブスクリプション名 なし
サブアカウントタイプ Subscription FOCUS 1.2 の新機能。
タグ タグ 必要に応じて、 {} で折り返します。

¹ Cost Management の数量は、消費 (使用) 数量です。

² RegionName は ResourceLocation の直接マッピングですが、Cost Management および FinOps ツールキット レポートは、Regions データ ファイルに基づいて値の整合性を確保するために追加のデータ クレンジングを行います。

FOCUS 1.1 ユーザーの場合は、次の点に注意してください。 FOCUS 1.1 では、次の列が追加されました。

  • CapacityReservationId
  • CapacityReservationStatus
  • CommitmentDiscountQuantity
  • CommitmentDiscountUnit
  • ServiceSubcategory
  • SkuMeter ( x_SkuMeterName から名前が変更)
  • SkuPriceDetails

FOCUS 1.2 ユーザーの場合は、次の点に注意してください。 FOCUS 1.2 では、次の列が追加または名前変更されました。

  • BillingAccountType (新しい列)
  • InvoiceId (x_InvoiceId から昇格)
  • PricingCurrency (x_PricingCurrency から昇格)
  • SubAccountType (新しい列)

FOCUS 列に関するフィードバック

マッピングまたは完全な FOCUS サポート プランに関するフィードバックがある場合は、 FinOps ツールキットのディスカッションでスレッドを開始。 バグがあると思われる場合は、問題 作成します

FOCUS に関するフィードバックがある場合は、 FOCUS リポジトリに問題を作成します。 また、FOCUS プロジェクトへの貢献を検討することをお勧めします。 このプロジェクトでは、取り組みをガイドし、それが可能な最も有用な仕様にするのに役立つ経験を持ち込むのに役立つ、より多くの実務者を探しています。 FOCUS の詳細やプロジェクトへの貢献については、 focus.finops.orgを参照してください。


フィードバックを送る

クイック レビューを使用して、どのように取り組んでいるかをお知らせください。 これらのレビューを使用して、FinOps のツールとリソースを改善および拡張します。

特定の情報をお探しの場合は、既存のアイデアに投票するか、新しいアイデアを作成してください。 他のユーザーとアイデアを共有して、投票を増やしましょう。 投票数が最も多いアイデアに焦点を当てています。


関連情報を次に示します。

関連製品:

関連するソリューション: