次の方法で共有


FinOps ハブ データ モデル

FinOps ハブは、コスト分析、分析情報、最適化のためのプラットフォームです。 FinOps ハブの中核となるのはデータの取り込み、クレンジング、正規化を行うデータ パイプラインですが、FinOps ハブの機能は、FinOps Open Cost and Usage Specification (FOCUS) に基づいて構築された標準化されたデータ モデルに由来します。

この記事では、ストレージ フォルダー、Azure Data Explorer のテーブルと関数、Power BI のテーブルと関数から FinOps Hubs データ モデルについて説明し、独自のカスタム クエリ、レポート、ダッシュボードを構築するための準備をします。 最も柔軟でスケーラブルなサポートのために、データ エクスプローラーを使用して FinOps ハブをデプロイすることをお勧めします。


前提条件

開始する前に、以下が必要になります。

  • FinOps ハブ インスタンス をデプロイしました (理想的にはデータ エクスプローラーを使用)。
  • 構成されたスコープ し、データを正常に取り込みます。
  • Data Explorer Hub にデータベース ビューアーでアクセスし、インジェスト データベースを します。

このチュートリアルでは、コストは発生しません。ただし、ストレージの読み取りにはわずかな料金が発生し、アクティブな Data Explorer クラスターを維持するとコストが発生します。


データ モデルの概要

FinOps ハブは、ストレージ、Data Factory、データ エクスプローラー、Power BI にまたがっています。 セットアップによっては、これらの 1 つ以上の操作を行う場合があります。

データが FinOps ハブに取り込まれると、最終的にはストレージ コンテナー インジェストに格納されます。 このコンテナー内の各フォルダーは、FinOps ハブの マネージド データセット にマップされます。 インジェスト コンテナー内のフォルダー名は、データ エクスプローラーと Microsoft Fabric のテーブルにマップされます。 これらのフォルダーと包括的なデータ インジェスト プロセスの詳細については、「FinOps Hubsでのデータの処理方法」を参照してください。 ここでは、これらのフォルダーとパイプラインについては説明しません。

FinOps ハブのデプロイの一部として Data Explorer クラスター名または Microsoft Fabric イベントハウス クエリ URI を構成した場合は、 ハブ データベースと インジェスト データベースに多数のテーブルと関数があります。 Power BI ダッシュボードとデータ エクスプローラー ダッシュボードのクエリでは、これらのテーブルと関数が拡張されます。 Power BI を使用してストレージ アカウント内のデータに接続する場合、Power BI には別の関数とテーブルのセットがあります。

次のセクションでは、概要を説明します。

  • マネージド データセット
  • データ エクスプローラー関数
  • Power BI 関数
  • Power BI テーブル

"データ エクスプローラー" の使用には、Azure Data Explorer と Microsoft Fabric Real-Time Intelligence (RTI) イベントハウスの両方が含まれます。 Azure Data Explorer のテーブルと関数は、選択したデプロイ モデルである場合、Fabric イベントハウスでも同じです。 "データ エクスプローラー" への参照が表示される場合は、Microsoft Fabric のデプロイにも適用されます。


スキーマのバージョン

FinOps Hubs データ モデルの目標の 1 つは、下位互換性を保証することです。 これをサポートするために、各 FinOps ハブ リリースでは、特定の FOCUS バージョンに合わせた特定のスキーマ バージョンが使用されます。 スキーマ バージョンでは、各マネージド データセットのテーブルと関数の列、データ型、および許可される値を定義します。

次の表は、各 FinOps ハブ リリースのスキーマ バージョンと、それらがどの FOCUS バージョンに合わせて配置されているかを示しています。

リリース Schema FOCUS バージョン
12+ v1_2 1.2
0.7-11 v1_0 1.0

FinOps ハブのマネージド データセット

マネージド データセットは、ストレージ フォルダー、データ エクスプローラーまたはイベントハウス テーブル、複数のデータ エクスプローラーまたはイベントハウス関数、および Power BI テーブルによって支えられた論理データセットです。 また、マネージド データセットは、データ エクスプローラーでバージョン管理された関数を提供し、時間の経過と同時に下位互換性を実現します。 マネージド データセットの背後にある正確なリソースは、FinOps ハブ インスタンスがデータ エクスプローラーと Microsoft Fabric のどちらを使用しているかによって異なります。

マネージド データセットには、基本的な FinOps ハブデプロイを含む次の資産が含まれます。

  • ストレージ コンテナー インジェスト内のフォルダー (たとえば、インジェスト/コスト)。
  • Power BI ストレージ内のテーブルは、対応するストレージ フォルダーにマップされます。

マネージド データセットには、データ エクスプローラーまたは Microsoft Fabric を使用した FinOps ハブ用の次の資産も含まれます。

  • インジェスト データベース内の "生" テーブル (たとえば、Costs_raw)。
  • イン ジェスト データベースのバージョン管理された "変換" 関数。生データの変換に使用されます ( 例: Costs_transform_v1_2())。
  • インジェスト データベース内のバージョン管理された "最終" テーブル (たとえば、Costs_final_v1_2)。
  • ハブ データベース内のバージョン管理された関数 (例: Costs_v1_2())。
  • ハブ データベースのバージョン管理されていない関数 (Costs() など)。
  • 対応するバージョン管理された関数をラップする Power BI KQL レポートのテーブル。

データ インジェスト中に、FinOps ハブは、サポートされている最新の スキーマ バージョンにデータを変換します。 Costs() などのバージョン管理されていない関数は、最新のスキーマ バージョンを使用します。 Costs_v1_0()のようなバージョン管理されていない関数は下位互換性があり、一貫性を保つ必要があり、FinOps ハブ インスタンスをアップグレードするときに変更する必要はありません。 データ インジェスト プロセスの詳細については、「FinOps Hubsでのデータの処理方法」を参照してください。

FinOps ハブのデータに対してクエリを実行する場合は、常に Hub データベースを使用し、インジェスト データベース内のテーブルと関数を使用しないようにします。 長期の下位互換性を必要としないアドホック分析またはレポートには、バージョン管理されていない関数を使用します。 旧バージョンとの互換性が必要で、FinOps ハブの更新によって影響を受けたくないレポートまたはシステムには、バージョン管理された関数を使用します。この更新プログラムでは、列名、データ型、値が変更される可能性があります。

バージョン管理されていない関数は、最新のバージョン管理された関数を呼び出します。この関数は、 インジェスト データベース内のすべてのバージョン管理された最終テーブルのデータを照会します。 たとえば、 Costs() はCosts_v1_2()を呼び出し、Costs_final_v1_2テーブルと Costs_final_v1_0 テーブルに対してクエリ 実行します。 v1_0 データは、v1_2 スキーマ バージョンに合わせて変換されます。 逆に 、Costs_v1_0() は 同じテーブルに対してクエリを実行しますが、 v1_0 スキーマ バージョン に合わせてデータを変換し、下位互換性を確保します。 これは、明示的に指定されていない限り、Microsoft Cost Management などのデータ ジェネレーターからのアップストリーム データ値の変更を考慮しません。

同じ FOCUS バージョン内の列を変更するデータセットの更新にも、この同じ方法が使用されます。 これらのテーブルと関数では、Costs_final_v1_2r3など、r# バージョンが使用されます。これは、FOCUS 1.2 仕様の 3 番目のリリース (r3) を示します。 この方法は、カスタム クエリとレポートに影響を与える可能性のある変更を回避するのに役立ちます。

これは、次のセクションで説明するすべてのマネージド データセットに適用されます。


Power BI 関数

Power BI ストレージと KQL レポートには、次の関数のサブセットが含まれています。 これらの各関数は内部的なものであり、バージョン間の下位互換性を保証するものではありません。

  • ftk_DatetimeToJulianDate(Date inputDate)
    日付/時刻変換ヘルパー。
  • ftk_DemoFilter()
    デモ レポートに含まれるデータを最小限に抑えるために使用されるフィルター。 Resource Graph サブスクリプションをフィルター処理するようにカスタマイズできますが、スケーリング用には設計されていません。 フィルター処理が必要な場合は、機能要求 を作成
  • ftk_ImpalaToJulianDate(オブジェクト データ)
    日付/時刻変換ヘルパー。
  • ftk_Metadata(object fileContents, text dateColumn)
    Power BI ストレージ レポートでの増分更新をサポートする Parquet ファイル解析ヘルパー。
  • ftk_ParseResourceId(text resourceId, bool getName)
    Azure リソース ID 解析ヘルパー。 階層リソース名またはリソースの種類を解析できます。
  • ftk_ParseResourceName(text resourceId)
    ftk_ParseResourceId 関数を呼び出して、Azure リソース ID の階層リソース名を解析します。
  • ftk_ParseResourceType(text resourceId)
    ftk_ParseResourceId 関数を呼び出して、Azure リソース ID から階層型リソースの種類を解析します。
  • ftk_Storage([datasetType])
    Azure DataLake Storage からデータを読み取ります。 datasetType パラメーターには、Cost Management エクスポート データセットまたは FinOps Hubs マネージド データセットのいずれかを指定できます。 この関数は、異なるフォルダー階層を使用できる Cost Management エクスポートの種類と Finops Hubs バージョンの違いを処理します。

AdvisorRecommendations テーブル

Power BI レポートの AdvisorRecommendations テーブル。Azure Resource Graph から Azure Advisor の推奨事項を照会します。


arraystring() KQL 関数

データ エクスプローラーの arraystring(arr: dynamic) 関数は、配列要素のコンマ区切り文字列を返します。

例:

  • arraystring(dynamic(['x'])) = "x"
  • arraystring(dynamic([1, 2, 3])) = "1, 2, 3"
  • arraystring(dynamic(['a', 'b', 'c'])) = "a, b, c"

CommitmentDiscountUsage マネージド データセット

CommitmentDiscountUsage マネージド データセットには、次のものが含まれます。

  • インジェスト/CommitmentDiscountUsage ストレージ フォルダー。
  • インジェスト データベースのテーブルを CommitmentDiscountUsage_raw します。
  • インジェスト データベースの CommitmentDiscountUsage_transform_v1_2() 関数。
  • インジェスト データベースのテーブルをCommitmentDiscountUsage_final_v1_2します。
  • ハブ データベースの CommitmentDiscountUsage_v1_2() 関数。
  • CommitmentDiscountUsage() 関数は、Hub データベースにあります。
  • Power BI レポートの CommitmentDiscountUsage テーブル。

下位互換性のために、次の情報が提供されます。

  • CommitmentDiscountUsage_transform_v1_0()インジェスト データベース内の関数。 これは参照されなくなり、参照専用に維持されます。
  • CommitmentDiscountUsage_final_v1_0テーブルをインジェスト データベースに追加して、FinOps Hubs 0.7-0.11 で取り込まれたデータをホストします。
  • ハブ データベースの CommitmentDiscountUsage_v1_0() 関数を使用して、すべてのデータを FOCUS 1.0 に変換します。

CommitmentDiscountUsage_raw テーブルでは、EA アカウントと MCA アカウントの Microsoft Cost Management 予約の詳細エクスポート スキーマがサポートされています。 データは、最終的なテーブルに取り込まれると、FOCUS にアラインされたデータセットに変換されます。 このデータセットは、他のクラウドを明示的にサポートしていません。

CommitmentDiscountUsage マネージド データセットの列は次のとおりです。

コラム タイプ 注記
課金期間終了 日付/時刻 ソース: ハブ アドオン。
課金期間開始 日付/時刻 ソース: Microsoft 2023-03-01。
コミットメント割引カテゴリ ソース: ハブ アドオン。
コミットメント割引ID ソース: Microsoft 2023-03-01。
CommitmentDiscountQuantity レアル FOCUS 1.2 の新機能。 x_CommitmentDiscountQuantityから名前を変更しました。 ソース: Microsoft 2023-03-01。
コミットメントディスカウントタイプ ソース: ハブ アドオン。
CommitmentDiscountUnit FOCUS 1.2 の新機能。 ソース: ハブ アドオン。
消費量 レアル ソース: Microsoft 2023-03-01。
ProviderName ソース: ハブ アドオン。
リソースID ソース: Microsoft 2023-03-01。
ResourceName ソース: ハブ アドオン。
リソースタイプ ソース: ハブ アドオン。
サービスカテゴリー ソース: ハブ アドオン。
サービス名 ソース: ハブ アドオン。
サブアカウントID ソース: ハブ アドオン。
x_CommitmentDiscountCommittedCount レアル ソース: Microsoft 2023-03-01。
x_CommitmentDiscountCommittedAmount レアル ソース: Microsoft 2023-03-01。
x_CommitmentDiscountNormalizedGroup ソース: Microsoft 2023-03-01。
x_CommitmentDiscountNormalizedRatio レアル ソース: Microsoft 2023-03-01。
x_IngestionTime 日付/時刻 ソース: ハブ アドオン。
x_リソースグループ名 ソース: ハブ アドオン。
x_ResourceType ソース: ハブ アドオン。
x_ServiceModel ソース: ハブ アドオン。
x_SkuOrderId ソース: Microsoft 2023-03-01。
x_SkuSize ソース: Microsoft 2023-03-01。
x_SourceName ソース: ハブ アドオン。
x_SourceProvider ソース: ハブ アドオン。
x_SourceType ソース: ハブ アドオン。
x_SourceVersion ソース: ハブ アドオン。

コンプライアンス計算テーブル

コンプライアンス計算PolicyAssignmentsと policyStates テーブルを結合してポリシー コンプライアンスを要約する仮想テーブルです。


コスト管理データセット

マネージド データセット コストには、次のものが含まれます。

  • インジェスト/コスト ストレージ フォルダー。
  • インジェスト データベースのテーブルを Costs_raw します。
  • インジェスト データベースの Costs_transform_v1_2() 関数。
  • インジェスト データベース内のテーブルをCosts_final_v1_2します。
  • ハブ データベースの Costs_v1_2() 関数。
  • Hub データベースで Costs() 関数を します。
  • Power BI レポートの Costs テーブル。

下位互換性のために、次の情報が提供されます。

  • インジェスト データベースの Costs_transform_v1_0() 関数。 これは参照されなくなり、参照専用に維持されます。
  • FinOps Hubs 0.7-0.11 で取り込まれたデータをホストするインジェスト データベースのテーブルをCosts_final_v1_0します。
  • Hub データベースの Costs_v1_0() 関数を使用して、すべてのデータを FOCUS 1.0 に変換します。

Costs_raw テーブルでは、次のサービス プロバイダーからの FOCUS 1.0 データ インジェストがサポートされています。

  • Microsoft Cloud
  • Alibaba Cloud
  • アマゾン ウェブ サービス (AWS)
  • Google Cloud Platform (GCP)
  • Oracle クラウド インフラストラクチャ (OCI)
  • Tencent Cloud

FinOps ハブでは、他のクラウドからのデータの直接プルはサポートされていませんが、ストレージ コンテナー インジェストにデータが追加されると、すべてのカスタム列と共に取り込まれます。

Costs マネージド データセットの列は次のとおりです。

コラム タイプ 注記
アベイラビリティゾーン
請求コスト レアル
請求アカウントID
請求先アカウント名 (BillingAccountName)
請求アカウントの種類
請求通貨 (BillingCurrency)
課金期間終了 日付/時刻
請求期間開始 日付/時刻
CapacityReservationId FOCUS 1.2 の新機能。
CapacityReservationStatus FOCUS 1.2 の新機能。
料金カテゴリ
チャージクラス
料金説明
課金頻度
課金期間終了 日付/時刻
課金期間開始 日付/時刻
コミットメント割引カテゴリ
コミットメント割引ID
コミットメント割引名
CommitmentDiscountQuantity レアル FOCUS 1.2 の新機能。
コミットメント割引状況
コミットメントディスカウントタイプ
CommitmentDiscountUnit FOCUS 1.2 の新機能。
消費量 レアル
消費単位
契約コスト レアル
契約単位価格 レアル
エフェクティブコスト レアル
請求書ID FOCUS 1.2 の新機能。 x_InvoiceIdから名前を変更しました。
請求書発行者名
リストコスト レアル
リストユニットプライス レアル
価格カテゴリ
価格通貨 FOCUS 1.2 の新機能。 x_PricingCurrencyから名前を変更しました。
価格数量 レアル
価格単位
ProviderName
出版社名
リージョンID
地域名
リソースID
ResourceName
リソースタイプ
サービスカテゴリー
サービス名
サービスサブカテゴリ FOCUS 1.2 の新機能。
SKU ID
SkuMeter FOCUS 1.2 の新機能。 x_SkuMeterNameから名前を変更しました。
SkuPriceDetails 動的 FOCUS 1.2 の新機能。 変換されたバージョンのx_SkuDetails。
SkuPriceId(スクプライスイド)
サブアカウントID
サブアカウント名
サブアカウントタイプ
タグ 動的
x_AccountId ソース: Microsoft 1.0-preview(v1)+。
x_AccountName ソース: Microsoft 1.0-preview(v1)+。
x_アカウント所有者ID ソース: Microsoft 1.0-preview(v1)+。
x_AmortizationClass ソース: Microsoft 1.2-preview+。
x_BilledCostInUsd レアル ソース: Microsoft 1.0-preview(v1)+。
x_BilledUnitPrice レアル ソース: Microsoft 1.0-preview(v1)+。
x_BillingAccountAgreement ソース: ハブ アドオン。
x_BillingAccountId ソース: Microsoft 1.0-preview(v1)+。
x_BillingAccountName ソース: Microsoft 1.0-preview(v1)+。
x_BillingExchangeRate レアル ソース: Microsoft 1.0-preview(v1)+。
x_BillingExchangeRateDate 日付/時刻 ソース: Microsoft 1.0-preview(v1)+。
x_BillingItemCode ソース: Alibaba 1.0。
x_BillingItemName ソース: Alibaba 1.0。
x_BillingProfileId ソース: Microsoft 1.0-preview(v1)+。
x_BillingProfileName ソース: Microsoft 1.0-preview(v1)+。
x_ChargeId ソース: Microsoft 1.0-preview(v1) のみ。
x_CommitmentDiscountNormalizedRatio レアル ソース: Microsoft 1.2-preview+。
x_CommitmentDiscountPercent ソース: ハブ アドオン。
x_CommitmentDiscountSavings ソース: ハブ アドオン。
x_CommitmentDiscountSpendEligibility ソース: ハブ アドオン。
x_CommitmentDiscountUsageEligibility ソース: ハブ アドオン。
x_CommitmentDiscountUtilizationAmount ソース: ハブ アドオン。
x_CommitmentDiscountUtilizationPotential ソース: ハブ アドオン。
x_CommodityCode ソース: Alibaba 1.0。
x_CommodityName ソース: Alibaba 1.0。
x_ConsumedCoreHours レアル ソース: ハブ アドオン。
x_ContractedCostInUsd レアル ソース: Microsoft 1.0 以降。
x_CostAllocationRuleName ソース: Microsoft 1.0-preview(v1)+。
x_CostCategories 動的 ソース: AWS 1.0 (JSON)。
x_CostCenter ソース: Microsoft 1.0-preview(v1)+。
x_CostType ソース: GCP Jan 2024。
x_Credits 動的 ソース: GCP Jan 2024。
x_CurrencyConversionRate レアル ソース: GCP Jun 2024。
x_CustomerId ソース: Microsoft 1.0-preview(v1)+。
x_CustomerName ソース: Microsoft 1.0-preview(v1)+。
x_Discount 動的 ソース: AWS 1.0 (JSON)。
x_EffectiveCostInUsd レアル ソース: Microsoft 1.0-preview(v1)+。
x_EffectiveUnitPrice レアル ソース: Microsoft 1.0-preview(v1)+。
x_ExportTime 日付/時刻 ソース: GCP Jan 2024。
x_IngestionTime 日付/時刻 ソース: ハブ アドオン。
x_InstanceID ソース: Alibaba 1.0。
x_InvoiceIssuerId ソース: Microsoft 1.0-preview(v1)+。
x_請求書セクションID ソース: Microsoft 1.0-preview(v1)+。
x_InvoiceSectionName ソース: Microsoft 1.0-preview(v1)+。
x_ListCostInUsd レアル ソース: Microsoft 1.0-preview(v1)+。
x_Location ソース: GCP Jan 2024。
x_NegotiatedDiscountSavings ソース: ハブ アドオン。
x_NegotiatedDiscountPercent ソース: ハブ アドオン。
x_Operation ソース: AWS 1.0。
x_PartnerCreditApplied ソース: Microsoft 1.0-preview(v1)+。
x_PartnerCreditRate ソース: Microsoft 1.0-preview(v1)+。
x_PricingBlockSize レアル ソース: Microsoft 1.0-preview(v1)+。
x_価格サブカテゴリー ソース: Microsoft 1.0-preview(v1)+。
x_PricingUnitDescription ソース: Microsoft 1.0-preview(v1)+。
x_Project ソース: GCP Jan 2024。
x_PublisherCategory ソース: Microsoft 1.0-preview(v1)+。
x_PublisherId ソース: Microsoft 1.0-preview(v1)+。
x_ResellerId ソース: Microsoft 1.0-preview(v1)+。
x_ResellerName ソース: Microsoft 1.0-preview(v1)+。
x_リソースグループ名 ソース: Microsoft 1.0-preview(v1)+。
x_ResourceType ソース: Microsoft 1.0-preview(v1)+。
x_ServiceCode ソース: AWS 1.0。
x_ServiceId ソース: GCP Jan 2024。
x_ServiceModel ソース: Microsoft 1.2-preview+。
x_ServicePeriodEnd 日付/時刻 ソース: Microsoft 1.0-preview(v1)+。
x_ServicePeriodStart 日付/時刻 ソース: Microsoft 1.0-preview(v1)+。
x_SkuCoreCount ソース: ハブ アドオン。
x_SkuDescription ソース: Microsoft 1.0-preview(v1)+。
x_Skuの詳細 (x_SkuDetails) 動的 ソース: Microsoft 1.0-preview(v1)+。
x_SkuInstanceType ソース: ハブ アドオン。
x_SkuIsCreditEligible ブール ソース: Microsoft 1.0-preview(v1)+。
x_SkuLicenseQuantity ソース: ハブ アドオン。
x_SkuLicenseStatus ソース: ハブ アドオン。
x_SkuLicenseType ソース: ハブ アドオン。
x_SkuLicenseUnit ソース: ハブ アドオン。
x_SkuMeterCategory ソース: Microsoft 1.0-preview(v1)+。
x_SkuMeterId ソース: Microsoft 1.0-preview(v1)+。
x_SkuMeterサブカテゴリ ソース: Microsoft 1.0-preview(v1)+。
x_SkuOfferId ソース: Microsoft 1.0-preview(v1)+。
x_SkuOperatingSystem ソース: ハブ アドオン。
x_SkuOrderId ソース: Microsoft 1.0-preview(v1)+。
x_SkuOrderName ソース: Microsoft 1.0-preview(v1)+。
x_SkuPartNumber (SKU品番) ソース: Microsoft 1.0-preview(v1)+。
x_SkuPlanName ソース: Microsoft 1.2-preview+。
x_SkuRegion ソース: Microsoft 1.0-preview(v1)+。
x_SkuServiceFamily ソース: Microsoft 1.0-preview(v1)+。
x_SkuTerm 整数 ソース: Microsoft 1.0-preview(v1)+。
x_SkuTier ソース: Microsoft 1.0-preview(v1)+。
x_SourceChanges ソース: ハブ アドオン。
x_SourceName ソース: ハブ アドオン。
x_SourceProvider ソース: ハブ アドオン。
x_SourceType ソース: ハブ アドオン。
x_SourceValues 動的 ソース: ハブ アドオン。
x_SourceVersion ソース: ハブ アドオン。
x_TotalDiscountPercent ソース: ハブ アドオン。
x_TotalSavings ソース: ハブ アドオン。
x_UsageType ソース: AWS 1.0。

datestring() KQL 関数

データ エクスプローラーの datestring(start: datetime, [end: datetime]) 関数は、書式設定された日付または日付の範囲 (たとえば、1 月 1 日から 2 月 3 日) を返します。 書式設定された日付は、現在の日付に基づいて、可能な限り短い値です。

例:

  • datestring(datetime(2025-01-01)) = "Jan 1"
  • datestring(datetime(2024-01-01)) = "Jan 1, 2024"
  • datestring(datetime(2025-01-01), datetime(2025-01-01)) = "Jan 1"
  • datestring(datetime(2025-01-01), datetime(2025-01-15)) = "Jan 1-15"
  • datestring(datetime(2025-01-01), datetime(2025-01-31)) = "Jan 2025"
  • datestring(datetime(2025-01-01), datetime(2025-03-31)) = "Jan-Mar"
  • datestring(datetime(2024-01-01), datetime(2024-03-31)) = "Jan-Mar 2024"
  • datestring(datetime(2025-01-01), datetime(2025-02-15)) = "Jan 1- Feb 15"
  • datestring(datetime(2024-07-01), datetime(2025-06-31)) = "Jul 2024-Jun 2025"
  • datestring(datetime(2024-12-16), datetime(2025-01-15)) = "Dec 16, 2024-Jan 15, 2025"
  • datestring(datetime(2025-01-01), datetime(2025-12-31)) = "2025"
  • datestring(datetime(2024-01-01), datetime(2025-12-31)) = "2024-2025"

delta() KQL 関数

Data Explorer の delta(oldValue: double, newValue: double) 関数は、2 つの値を比較し、oldValue から newValue への変化率を返します。

例:

  • delta(1, 2.5) = 1.5
  • delta(2, 1.5) = -0.5

deltastring() KQL 関数

data Explorer の deltastring(oldValue: double, newValue: double, [places: int], [useArrows: bool]) 関数は、指定された小数点以下の桁数を使用して、2 つの数値の差を文字列として返します。 useArrows パラメーターは、正と負の変更に矢印を使用するかどうかを示します。

例:

  • deltastring(1.2, 3.4) = "+2.2"
  • deltastring(3.4567, 1.2345, 2) = "-2.22"
  • deltastring(1.2, 3.4, 1, true) = "↑2.2"
  • deltastring(3.4567, 1.2345, 2, true) = "↓2.22"

diffstring() KQL 関数

data Explorer の diffstring(oldValue: double, newValue: double, [places: int]) 関数は、2 つの数値の差をプラス記号または負符号を持つ文字列として返し、必要に応じて指定された数の場所に丸めます。

例:

  • plusminus(1.2, 3.4) = "+2.2"
  • plusminus(3.4567, 1.2345, 2) = "-2.22"

ディスク テーブル

Power BI レポートの Disks テーブルでは、Azure Resource Graph から Azure 仮想マシンのマネージド ディスクに対してクエリを実行します。


HubScopes テーブル

Power BI の HubScopes テーブルには、FinOps ハブに取り込まれたスコープがまとめられます。 このテーブルは、ストレージ内の config/settings.json ファイルから派生しています。

データ エクスプローラーの HubScopes 関数は、HubSettings 関数で識別されたスコープを要約します。


HubSettings テーブル

Power BI では、HubSettings テーブルは、FinOps ハブ インスタンスのストレージ内の config/settings.json ファイルから構成設定をプルします。

データ エクスプローラーの HubSettingsLog テーブルには、すべての settings.json ファイル更新の履歴が保持されます。 Data Explorer の HubSettings() 関数は、HubSettingsLog テーブルから最新の設定エントリを返します。


ifempty() KQL 関数

Data Explorer の ifempty(value: dynamic, defaultValue: dynamic) 関数は、指定された 空の場合、defaultValue を返します。

例:

  • ifempty('', '(empty)') = "(空)"
  • ifempty(null, '(empty)') = "(空)"
  • ifempty(123, '(empty)') = 123

ManagementGroups テーブル

Power BI レポートの ManagementGroups テーブル。Azure Resource Graph から Azure 管理グループに対してクエリを実行します。


monthstring() KQL 関数

Data Explorer の monthstring(date: datetime, [length: int]) 関数は、指定した日付の月の名前 ("Jan" や "January" など) を返します。 の長 パラメーターは、月の名前の文字数を示します。 既定では、完全な名前が使用されます。

例:

  • monthstring(datetime(2025-01-01)) = "January"
  • monthstring(datetime(2025-01-01), 3) = "Jan"
  • monthstring(datetime(2025-01-01), 1) = "J"

NetworkInterfaces テーブル

Power BI レポートの NetworkInterfaces テーブル。Azure Resource Graph から Azure ネットワーク インターフェイスに対してクエリを実行します。


NetworkSecurityGroups テーブル

Power BI レポートの NetworkSecurityGroups テーブル。Azure Resource Graph から Azure ネットワーク セキュリティ グループに対してクエリを実行します。


numberstring() KQL 関数

データ エクスプローラーの numberstring(num: double, [abbrev: bool]) 関数は、数値を書式設定された省略可能な文字列に変換します。

例:

  • numberstring(1234) = "1.23K"
  • numberstring(12345) = "12.3K"
  • numberstring(1234567) = "1.23M"
  • numberstring(12345678) = "12.3"
  • numberstring(1234567890) = "1.23B"
  • numberstring(12345678901) = "12.3B"
  • numberstring(1234567890123) = "1.23T"
  • numberstring(12345678901234) = "12.3T"
  • numberstring(1234567, false) = "1,234,567"

parse_resourceid() KQL 関数

parse_resourceid(resourceId: string) 関数は、指定された Azure リソース ID を解析して、名前、型、リソース グループ、サブアカウント ID などのリソース属性を抽出します。

例:

parse_resourceid('/subscriptions/###/resourceGroups/foo/providers/Microsoft.Compute/virtualMachines/bar')
{
    "ResourceId": "/subscriptions/###/resourceGroups/foo/providers/Microsoft.Compute/virtualMachines/bar",
    "ResourceName": "bar",
    "SubAccountId": "###",
    "x_ResourceGroupName": "foo",
    "x_ResourceProvider": "Microsoft.Compute",
    "x_ResourceType": "microsoft.compute/virtualmachines"
}

percent() KQL 関数

データ エクスプローラーの percent(table: (Count: long)) 関数は、必要な Count 列に基づいて各レコードの割合を計算します。

{ let total = todouble(toscalar(t | summarize sum(Count))); percentOfTotal(t, total) }


percentOfTotal() KQL 関数

Data Explorer の percentOfTotal(table: (Count: long)、total: long) 関数は、必要な Count 列に基づいて各レコードの割合を計算します。 この関数は、Count 列を指定した 合計 値で除算する新しい Percent 列を追加します。


percentstring KQL 関数

Data Explorer の percentstring(num: double, [total: double], [places: int]) 関数は、指定した小数点以下の桁数を使用して、合計 のパーセンテージとして指定された数値を返します。 total パラメーターが指定されていない場合は、既定の合計として 1.0 が使用されます。

例:

  • percentstring(0.5) = "50%"
  • percentstring(0.5, 2) = "25%"
  • percentstring(0.5, 3, 2) = "16.67%"

plusminus() KQL 関数

データ エクスプローラーの ****plusminus KQL 関数は、数値の方向に基づく +/- 記号です。 plusminus(val: string) { let neg = substring(val, 0, 1) == '-'; iff(neg, val, strcat('+', val)) }


PolicyAssignments テーブル

Power BI レポートの PolicyAssignments テーブル。Azure Resource Graph から Azure Policy の割り当てを照会します。


PolicyDefinitions テーブル

Power BI レポートの PolicyDefinitions テーブル。Azure Resource Graph から Azure Policy 定義に対してクエリを実行します。


PolicyStates テーブル

Power BI レポートの PolicyStates テーブル。Azure Resource Graph から Azure Policy の状態を照会します。


管理されたデータセットの価格

Prices マネージド データセットには、次のものが含まれます。

  • インジェスト/価格 ストレージ フォルダー。
  • インジェスト データベースのテーブルを Prices_raw します。
  • インジェスト データベースの Prices_transform_v1_2() 関数。
  • インジェスト データベースのテーブルをPrices_final_v1_2します。
  • Hub データベースの Prices_v1_2() 関数。
  • Prices() 関数は、Hub データベースに格納されます。
  • Power BI レポートの価格 テーブル。

下位互換性のために、次の情報が提供されます。

  • Prices_transform_v1_0()インジェスト データベース内の関数。 これは参照されなくなり、参照専用に維持されます。
  • Prices_final_v1_0テーブルをインジェスト データベースに追加して、FinOps Hubs 0.7-0.11 で取り込まれたデータをホストします。
  • Hub データベースの Prices_v1_0() 関数を使用して、すべてのデータを FOCUS 1.0 に変換します。

Prices_raw テーブルでは、EA アカウントと MCA アカウントの Microsoft Cost Management エクスポート スキーマがサポートされています。 データは、最終的なテーブルに取り込まれると、FOCUS にアラインされたデータセットに変換されます。 このデータセットは、他のクラウドを明示的にサポートしていません。

Prices マネージド データセットの列は次のとおりです。

コラム タイプ 注記
請求アカウントID
請求先アカウント名 (BillingAccountName)
請求通貨 (BillingCurrency)
料金カテゴリ
コミットメント割引カテゴリ
コミットメントディスカウントタイプ
CommitmentDiscountUnit
契約単位価格 レアル
リストユニットプライス レアル
価格カテゴリ
価格通貨 FOCUS 1.2 の新機能。 x_PricingCurrencyから名前を変更しました。
価格単位
SKU ID
SkuMeter FOCUS 1.2 の新機能。 x_SkuMeterNameから名前を変更しました。
SkuPriceId(スクプライスイド)
SkuPriceIdv2 ソース: ハブ アドオン。
x_BaseUnitPrice レアル ソース: Microsoft。
x_BillingAccountAgreement ソース: ハブ アドオン。
x_BillingAccountId ソース: Microsoft、MCA のみ。
x_BillingProfileId ソース: Microsoft、MCA のみ。
x_CommitmentDiscountNormalizedRatio レアル ソース: ハブ アドオン。
x_CommitmentDiscountSpendEligibility ソース: ハブ アドオン。
x_CommitmentDiscountUsageEligibility ソース: ハブ アドオン。
x_ContractedUnitPriceDiscount レアル ソース: ハブ アドオン。
x_ContractedUnitPriceDiscountPercent レアル ソース: ハブ アドオン。
x_EffectivePeriodEnd 日付/時刻 ソース: Microsoft。
x_EffectivePeriodStart 日付/時刻 ソース: Microsoft。
x_EffectiveUnitPrice レアル ソース: Microsoft。
x_EffectiveUnitPriceDiscount レアル ソース: ハブ アドオン。
x_EffectiveUnitPriceDiscountPercent レアル ソース: ハブ アドオン。
x_IngestionTime 日付/時刻 ソース: ハブ アドオン。
x_PricingBlockSize レアル ソース: ハブ アドオン。
x_価格サブカテゴリー ソース: ハブ アドオン。
x_PricingUnitDescription ソース: Microsoft。
x_SkuDescription ソース: Microsoft。
x_SkuId ソース: Microsoft。
x_SkuIncludedQuantity レアル ソース: Microsoft、EA のみ。
x_SkuMeterCategory ソース: Microsoft。
x_SkuMeterId ソース: Microsoft。
x_SkuMeterサブカテゴリ ソース: Microsoft。
x_SkuMeterType ソース: Microsoft。
x_SkuPriceType ソース: Microsoft。
x_SkuProductId ソース: Microsoft。
x_SkuRegion ソース: Microsoft。
x_SkuServiceFamily ソース: Microsoft。
x_SkuOfferId ソース: Microsoft、EA のみ。
x_SkuPartNumber (SKU品番) ソース: Microsoft、EA のみ。
x_SkuTerm 整数 ソース: Microsoft。
x_SkuTier レアル ソース: Microsoft、MCA のみ。
x_SourceName ソース: ハブ アドオン。
x_SourceProvider ソース: ハブ アドオン。
x_SourceType ソース: ハブ アドオン。
x_SourceVersion ソース: ハブ アドオン。
x_TotalUnitPriceDiscount レアル ソース: ハブ アドオン。
x_TotalUnitPriceDiscountPercent レアル ソース: ハブ アドオン。

PricingUnits テーブル

Power BI とデータ エクスプローラーの PricingUnits テーブルは、価格ユニットの開いているデータ ファイルから設定されます。 この表は、価格を正規化するために使用されます。


PublicIPAddresses テーブル

Power BI レポートの PublicIPAddresses テーブル。Azure Resource Graph から Azure パブリック IP アドレスに対してクエリを実行します。


Recommendations マネージド データセット

マネージド データセット 推奨事項には、次のものが含まれます。

  • インジェスト/レコメンデーション ストレージ フォルダー。
  • インジェスト データベースのテーブルを Recommendations_raw します。
  • インジェスト データベースの Recommendations_transform_v1_2() 関数。
  • インジェスト データベース内のテーブルをRecommendations_final_v1_2します。
  • ハブ データベースの Recommendations_v1_2() 関数。
  • Recommendations() 関数は、Hub データベースにあります。
  • 推奨事項 Power BI レポートの表。

下位互換性のために、次の情報が提供されます。

  • Recommendations_transform_v1_0()インジェスト データベース内の関数。 これは参照されなくなり、参照専用に維持されます。
  • Recommendations_final_v1_0テーブルをインジェスト データベースに追加して、FinOps Hubs 0.7-0.11 で取り込まれたデータをホストします。
  • ハブ データベースの Recommendations_v1_0() 関数を使用して、すべてのデータを FOCUS 1.0 に変換します。

Recommendations_raw テーブルでは、EA アカウントと MCA アカウントの Microsoft Cost Management の予約に関する推奨事項のエクスポート スキーマがサポートされています。 データは、最終的なテーブルに取り込まれると、FOCUS にアラインされたデータセットに変換されます。 このデータセットは、他のクラウドを明示的にサポートしていません。

Recommendations マネージド データセットの列は次のとおりです。

コラム タイプ 注記
ProviderName ソース: Microsoft EA+MCA 2023-05-01。
リソースID
ResourceName
リソースタイプ
サブアカウントID ソース: Microsoft EA+MCA 2023-05-01。
サブアカウント名
x_EffectiveCostAfter レアル ソース: Microsoft EA+MCA 2023-05-01。
x_EffectiveCostBefore レアル ソース: Microsoft EA+MCA 2023-05-01。
x_EffectiveCostSavings レアル ソース: Microsoft EA+MCA 2023-05-01。
x_IngestionTime 日時 ソース: ハブ アドオン。
x_RecommendationDate 日時 ソース: Microsoft EA+MCA 2023-05-01。
x_RecommendationDescription ソース: ハブ アドオン。
x_RecommendationDetails 動的 ソース: Microsoft EA+MCA 2023-05-01。
x_リソースグループ名
x_SourceName ソース: ハブ アドオン。
x_SourceProvider ソース: ハブ アドオン。
x_SourceType ソース: ハブ アドオン。
x_SourceVersion ソース: ハブ アドオン。

Regions テーブル

Power BI とデータ エクスプローラーの リージョン テーブルは、リージョンの開いているデータ ファイルから設定されます。 このテーブルは、データ クレンジングを容易にするために使用されます。


ReservationRecommendations テーブル

Power BI の ReservationRecommendations テーブルは、Recommendations マネージド データセットからデータをプルしますが、絞り込まれるのは予約の推奨事項のみです。


Resources テーブル

Power BI レポートの リソース テーブル。Azure Resource Graph から Azure リソースに対してクエリを実行します。


resource_type() KQL 関数

Data Explorer の resource_type(resourceType: string) 関数は、指定された Azure リソースの種類に関する詳細を含むオブジェクトを返します。

例:

  • resource_type('Microsoft.Compute/virtualMachines') = { "SingularDisplayName": "仮想マシン" }
  • resource_type('Microsoft.Billing/billingAccounts') = { "SingularDisplayName": "Billing account" }

ResourceTypes テーブル

Power BI とデータ エクスプローラーの ResourceTypes テーブルは、リソースの種類のオープン データ ファイルから設定されます。 このテーブルは、データ クレンジングを容易にするために使用されます。


SqlDatabases テーブル

Azure Resource Graph から SQL Azure データベースにクエリを実行する Power BI レポートの SqlDatabases テーブル。


サービス テーブル

データ エクスプローラーの Services テーブルは、Services の開いているデータ ファイルから設定されます。 このテーブルは、データ クレンジングを容易にするために使用されます。


StorageData テーブル

Power BI の StorageData テーブルは、Azure Data Lake Storage アカウントで検出されたすべてのファイルから設定されます。 このテーブルは、データ インジェスト レポートのデータ インジェスト エラーを識別するために使用されます。


StorageErrors テーブル

Power BI の StorageErrors テーブルは、StorageData テーブルから派生します。 この表は、データ インジェスト レポートのデータ インジェスト エラーを要約するために使用されます。


Subscriptions テーブル

Power BI レポートの サブスクリプション テーブル。Azure Resource Graph から Azure サブスクリプションに対してクエリを実行します。


トランザクション管理データセット

マネージド データセット トランザクションには、次のものが含まれます。

  • インジェスト/トランザクション ストレージ フォルダー。
  • インジェスト データベースのテーブルを Transactions_raw します。
  • インジェスト データベースの Transactions_transform_v1_2() 関数。
  • インジェスト データベース内のテーブルをTransactions_final_v1_2します。
  • Hub データベースの Transactions_v1_2() 関数。
  • Hub データベースの Transactions() 関数。
  • Power BI レポートのトランザクション テーブル。

下位互換性のために、次の情報が提供されます。

  • インジェスト データベースの Transactions_transform_v1_0() 関数。 これは参照されなくなり、参照専用に維持されます。
  • Transactions_final_v1_0テーブルをインジェスト データベースに追加して、FinOps Hubs 0.7-0.11 で取り込まれたデータをホストします。
  • ハブ データベースの Transactions_v1_0() 関数を使用して、すべてのデータを FOCUS 1.0 に変換します。

Transactions_raw テーブルでは、EA アカウントと MCA アカウントの Microsoft Cost Management 予約トランザクションのエクスポート スキーマがサポートされています。 データは、最終的なテーブルに取り込まれると、FOCUS にアラインされたデータセットに変換されます。 このデータセットは、他のクラウドを明示的にサポートしていません。

Transactions マネージド データセットの列は次のとおりです。

コラム タイプ 注記
請求コスト レアル ソース: Microsoft EA+MCA 2023-05-01。
請求アカウントID ソース: Microsoft EA+MCA 2023-05-01。
請求先アカウント名 (BillingAccountName) ソース: Microsoft EA+MCA 2023-05-01。
請求通貨 (BillingCurrency) ソース: Microsoft EA+MCA 2023-05-01。
課金期間終了 日付/時刻 ソース: Microsoft EA+MCA 2023-05-01。
請求期間開始 日付/時刻 ソース: Microsoft EA+MCA 2023-05-01。
料金カテゴリ ソース: ハブ アドオン。
チャージクラス ソース: ハブ アドオン。
料金説明 ソース: Microsoft EA+MCA 2023-05-01。
課金頻度 ソース: Microsoft EA+MCA 2023-05-01。
課金期間開始 日付/時刻 ソース: Microsoft EA+MCA 2023-05-01。
請求書ID FOCUS 1.2 の新機能。 x_InvoiceIdから名前を変更しました。 ソース: Microsoft MCA 2023-05-01。
価格数量 レアル ソース: Microsoft EA+MCA 2023-05-01。
価格単位 ソース: ハブ アドオン。
ProviderName ソース: ハブ アドオン。
リージョンID ソース: Microsoft EA+MCA 2023-05-01。
地域名 ソース: Microsoft EA+MCA 2023-05-01。
サブアカウントID ソース: Microsoft EA+MCA 2023-05-01。
サブアカウント名 ソース: Microsoft EA+MCA 2023-05-01。
x_AccountName ソース: Microsoft EA 2023-05-01。
x_アカウント所有者ID ソース: Microsoft EA 2023-05-01。
x_CostCenter ソース: Microsoft EA 2023-05-01。
x_InvoiceNumber ソース: Microsoft MCA 2023-05-01。
x_請求書セクションID ソース: Microsoft MCA 2023-05-01。
x_InvoiceSectionName ソース: Microsoft MCA 2023-05-01。
x_IngestionTime 日付/時刻 ソース: ハブ アドオン。
x_MonetaryCommitment レアル ソース: Microsoft EA 2023-05-01。
x_Overage レアル ソース: Microsoft EA 2023-05-01。
x_PurchasingBillingAccountId ソース: Microsoft EA 2023-05-01。
x_SkuOrderId ソース: Microsoft EA+MCA 2023-05-01。
x_SkuOrderName ソース: Microsoft EA+MCA 2023-05-01。
x_SkuSize ソース: Microsoft EA+MCA 2023-05-01。
x_SkuTerm 整数 ソース: Microsoft EA+MCA 2023-05-01。
x_SourceName ソース: ハブ アドオン。
x_SourceProvider ソース: ハブ アドオン。
x_SourceType ソース: ハブ アドオン。
x_SourceVersion ソース: ハブ アドオン。
x_SubscriptionId ソース: Microsoft EA+MCA 2023-05-01。
x_TransactionType ソース: Microsoft EA+MCA 2023-05-01。

updown() KQL 関数

データ エクスプローラーの updown(value: string) 関数は、指定した値が正か負かに基づいて上矢印または下矢印を返します。

例:

  • updown(1) = "↑"
  • updown(-1) = "↓"

VirtualMachines テーブル

Power BI の VirtualMachines テーブルは、Azure Resource Graph から Azure 仮想マシンを照会するレポートです。


フィードバックを送る

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

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