Bagikan melalui


Model data hub FinOps

Hub FinOps adalah platform untuk analitik biaya, wawasan, dan pengoptimalan. Meskipun inti hub FinOps adalah alur data yang menyerap, membersihkan, dan menormalkan data, kekuatan hub FinOps berasal dari model data standar yang dibangun di atas Spesifikasi Biaya dan Penggunaan Terbuka (FOKUS) FinOps.

Artikel ini menjelaskan model data hub FinOps – dari folder penyimpanan, tabel dan fungsi Azure Data Explorer, serta tabel dan fungsi Power BI – untuk mempersiapkan Anda membangun kueri, laporan, dan dasbor kustom Anda sendiri. Untuk dukungan yang paling fleksibel dan dapat diskalakan, sebaiknya sebarkan hub FinOps dengan Data Explorer.


Prasyarat

Sebelum memulai, Anda harus:

Panduan ini tidak dikenakan biaya apa pun; namun, penyimpanan membaca dikenakan biaya nominal dan mempertahankan kluster Data Explorer aktif dikenakan biaya.


Meringkas model data

Hub FinOps mencakup penyimpanan, Data Factory, Data Explorer, dan Power BI. Tergantung pada pengaturan Anda, Anda dapat berinteraksi dengan satu atau beberapa dari ini.

Ketika data diserap ke hub FinOps, data pada akhirnya mendarat di kontainer penyimpanan penyerapan . Setiap folder dalam kontainer ini memetakan ke himpunan data terkelola di hub FinOps. Nama folder dalam peta kontainer penyerapan ke tabel di Data Explorer dan Microsoft Fabric. Untuk detail tentang folder ini dan proses penyerapan data yang menyeluruh, lihat Cara data diproses di hub FinOps. Kami tidak akan membahas folder dan alur ini di sini.

Jika Anda mengonfigurasi nama kluster Data Explorer atau URI kueri eventhouse Microsoft Fabric sebagai bagian dari penyebaran hub FinOps, Anda akan menemukan sejumlah tabel dan fungsi di database Hub dan Penyerapan . Kueri di dasbor Power BI dan Data Explorer memperluas tabel dan fungsi ini. Jika Anda menggunakan Power BI untuk menyambungkan ke data di akun penyimpanan, Anda akan menemukan sekumpulan fungsi dan tabel yang berbeda di Power BI.

Bagian berikut akan menguraikan:

  • Himpunan data terkelola
  • Fungsi Data Explorer
  • Fungsi Power BI
  • Tabel Power BI

Perhatikan penggunaan "Data Explorer" mencakup eventhouse Azure Data Explorer dan Microsoft Fabric Real-Time Intelligence (RTI). Tabel dan fungsi di Azure Data Explorer sama di eventhouse Fabric, jika itu adalah model penyebaran yang dipilih. Jika Anda melihat referensi ke "Data Explorer", referensi tersebut juga berlaku untuk penyebaran Microsoft Fabric.


Versi skema

Salah satu tujuan model data hub FinOps adalah untuk menjamin kompatibilitas mundur. Untuk mendukung hal ini, setiap rilis hub FinOps menggunakan versi skema tertentu yang selaras dengan versi FOCUS tertentu. Versi skema menentukan kolom, jenis data, dan nilai yang diizinkan dalam tabel dan fungsi untuk setiap himpunan data terkelola.

Tabel berikut menunjukkan versi skema untuk setiap rilis hub FinOps dan versi FOCUS mana yang selaras dengannya.

Pelepasan Schema Versi FOCUS
12+ v1_2 1.2
0.7-11 v1_0 1.0

Himpunan data terkelola di hub FinOps

Himpunan data terkelola adalah himpunan data logis yang didukung oleh folder penyimpanan, Data Explorer atau tabel eventhouse, beberapa fungsi Data Explorer atau eventhouse, dan tabel Power BI. Himpunan data terkelola juga menyediakan fungsi berversi di Data Explorer yang memungkinkan kompatibilitas mundur dari waktu ke waktu. Sumber daya yang tepat di balik himpunan data terkelola bergantung pada apakah instans hub FinOps Anda menggunakan Data Explorer atau Microsoft Fabric.

Himpunan data terkelola mencakup aset berikut dengan penyebaran hub FinOps dasar:

  • Folder dalam kontainer penyimpanan penyerapan (misalnya, penyerapan/Biaya).
  • Tabel di laporan penyimpanan Power BI yang memetakan ke folder penyimpanan terkait.

Himpunan data terkelola juga menyertakan aset berikut untuk hub FinOps dengan Data Explorer atau Microsoft Fabric:

  • Tabel "mentah" dalam database Penyerapan (misalnya, Costs_raw).
  • Fungsi "transformasi" versi dalam database Penyerapan , digunakan untuk mengubah data mentah (misalnya, Costs_transform_v1_2()).
  • Tabel "final" versi dalam database Penyerapan (misalnya, Costs_final_v1_2).
  • Fungsi versi dalam database Hub (misalnya, Costs_v1_2()).
  • Fungsi yang tidak diversi dalam database Hub (misalnya, Costs()).
  • Tabel di Power BI KQL melaporkan yang membungkus fungsi versi terkait.

Selama penyerapan data, hub FinOps mengubah data ke versi skema terbaru yang didukung. Fungsi yang tidak diversi, seperti Costs(), menggunakan versi skema terbaru. Fungsi yang tidak diversi, seperti Costs_v1_0(), kompatibel mundur, harus tetap konsisten, dan tidak perlu berubah saat meningkatkan instans hub FinOps Anda. Untuk mempelajari selengkapnya tentang proses penyerapan data, lihat Cara data diproses di hub FinOps.

Saat mengkueri data di hub FinOps, selalu gunakan database Hub dan hindari bekerja dengan tabel dan fungsi dalam database Penyerapan . Gunakan fungsi yang tidak diversi untuk analisis atau laporan ad-hoc yang tidak memerlukan kompatibilitas mundur jangka panjang. Gunakan fungsi versi untuk laporan atau sistem yang memerlukan kompatibilitas mundur dan Anda tidak ingin terpengaruh oleh pembaruan hub FinOps, yang dapat mengubah nama kolom, jenis data, dan nilai.

Fungsi yang tidak diversi memanggil fungsi versi terbaru, yang pada gilirannya mengkueri data dari semua tabel akhir versi dalam database Penyerapan . Misalnya, Costs() memanggil Costs_v1_2(), yang meminta tabel Costs_final_v1_2 dan Costs_final_v1_0 . Data v1_0 diubah agar selaras dengan versi skema v1_2 . Sebaliknya, Costs_v1_0() mengkueri tabel yang sama, tetapi mengubah data agar selaras dengan versi skema v1_0 , memastikan kompatibilitas mundur. Ini tidak memperhitungkan perubahan nilai data hulu yang berasal dari generator data, seperti Microsoft Cost Management, kecuali dinyatakan secara eksplisit.

Pendekatan yang sama ini digunakan untuk pembaruan himpunan data yang mengubah kolom dalam versi FOCUS yang sama. Tabel dan fungsi ini akan menggunakan versi r# , seperti Costs_final_v1_2r3, menandakan rilis ketiga (r3) dari spesifikasi FOCUS 1.2. Pendekatan ini membantu menghindari perubahan yang dapat memengaruhi kueri dan laporan kustom.

Ini berlaku untuk semua himpunan data terkelola yang dibahas di bagian berikut.


Fungsi Power BI

Penyimpanan Power BI dan laporan KQL menyertakan subset fungsi berikut. Masing-masing fungsi ini dimaksudkan untuk menjadi internal dan kami tidak menjamin kompatibilitas mundur di seluruh versi.

  • ftk_DatetimeToJulianDate(Tanggal inputDate)
    Pembantu konversi tanggal/waktu.
  • ftk_DemoFilter()
    Filter yang digunakan untuk meminimalkan data yang disertakan dalam laporan demo. Dapat disesuaikan untuk memfilter langganan Resource Graph, tetapi tidak dirancang untuk skala. Jika pemfilteran diperlukan, buat permintaan fitur.
  • ftk_ImpalaToJulianDate(data objek)
    Pembantu konversi tanggal/waktu.
  • ftk_Metadata(object fileContents, text dateColumn)
    Pembantu penguraian file parquet untuk mendukung refresh bertahap dalam laporan penyimpanan Power BI.
  • ftk_ParseResourceId(resourceId teks, bool getName)
    Pembantu penguraian ID sumber daya Azure. Dapat mengurai nama sumber daya hierarkis atau jenis sumber daya.
  • ftk_ParseResourceName(resourceId teks)
    Mengurai nama sumber daya hierarkis dari ID sumber daya Azure dengan memanggil fungsi ftk_ParseResourceId .
  • ftk_ParseResourceType(resourceId teks)
    Mengurai jenis sumber daya hierarkis dari ID sumber daya Azure dengan memanggil fungsi ftk_ParseResourceId .
  • ftk_Storage([datasetType])
    Membaca data dari Azure DataLake Storage. Parameter datasetType dapat berupa himpunan data ekspor Cost Management atau himpunan data terkelola hub FinOps. Fungsi ini menangani perbedaan antara jenis ekspor Cost Management dan versi hub Finops, yang dapat menggunakan hierarki folder yang berbeda.

Tabel AdvisorRecommendations

Tabel AdvisorRecommendations di laporan Power BI yang meminta rekomendasi Azure Advisor dari Azure Resource Graph.


fungsi KQL arraystring()

Fungsi arraystring(arr: dynamic) di Data Explorer mengembalikan string yang dibatasi koma untuk elemen array.

Contoh:

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

Himpunan data terkelola CommitmentDiscountUsage

Himpunan data terkelola CommitmentDiscountUsage meliputi:

  • folder penyimpanan ingestion/CommitmentDiscountUsage.
  • CommitmentDiscountUsage_raw tabel dalam database Penyerapan .
  • CommitmentDiscountUsage_transform_v1_2() dalam database Penyerapan .
  • CommitmentDiscountUsage_final_v1_2 tabel dalam database Penyerapan .
  • CommitmentDiscountUsage_v1_2() di database Hub .
  • Fungsi CommitmentDiscountUsage() dalam database Hub .
  • Tabel CommitmentDiscountUsage dalam laporan Power BI.

Berikut ini disediakan untuk kompatibilitas mundur:

  • CommitmentDiscountUsage_transform_v1_0() dalam database Penyerapan . Ini tidak lagi direferensikan dan dikelola hanya untuk referensi.
  • CommitmentDiscountUsage_final_v1_0 tabel dalam database Penyerapan untuk menghosting data yang diserap dengan hub FinOps 0.7-0.11.
  • CommitmentDiscountUsage_v1_0() dalam database Hub untuk mengonversi semua data ke FOCUS 1.0.

Tabel CommitmentDiscountUsage_raw mendukung skema ekspor detail reservasi Microsoft Cost Management untuk akun EA dan MCA. Data diubah menjadi himpunan data yang selaras dengan FOKUS saat diserap ke dalam tabel akhir. Himpunan data ini tidak secara eksplisit mendukung cloud lain.

Kolom dalam himpunan data terkelola CommitmentDiscountUsage meliputi:

kolom Tipe Catatan
Akhir Periode Pengisian Tanggal/waktu Sumber: Add-on Hubs.
Mulai Periode Pengisian Tanggal/waktu Sumber: Microsoft 2023-03-01.
KategoriDiskonKomitmen String Sumber: Add-on Hubs.
KomitmenDiscountId String Sumber: Microsoft 2023-03-01.
CommitmentDiscountQuantity Nyata Baru di FOCUS 1.2. Diganti namanya dari x_CommitmentDiscountQuantity. Sumber: Microsoft 2023-03-01.
Jenis Diskon Komitmen String Sumber: Add-on Hubs.
CommitmentDiscountUnit String Baru di FOCUS 1.2. Sumber: Add-on Hubs.
KuantitasTerpakai Nyata Sumber: Microsoft 2023-03-01.
ProviderName String Sumber: Add-on Hubs.
ResourceId String Sumber: Microsoft 2023-03-01.
Nama Sumber String Sumber: Add-on Hubs.
Jenis Sumber Daya String Sumber: Add-on Hubs.
Kategori Layanan String Sumber: Add-on Hubs.
Nama Layanan String Sumber: Add-on Hubs.
ID SubAkun String Sumber: Add-on Hubs.
x_CommitmentDiscountCommittedCount Nyata Sumber: Microsoft 2023-03-01.
x_CommitmentDiscountCommittedAmount Nyata Sumber: Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedGroup String Sumber: Microsoft 2023-03-01.
x_CommitmentDiscountNormalizedRatio Nyata Sumber: Microsoft 2023-03-01.
x_IngestionTime Tanggal/waktu Sumber: Add-on Hubs.
x_ResourceGroupName String Sumber: Add-on Hubs.
x_ResourceType String Sumber: Add-on Hubs.
x_ServiceModel String Sumber: Add-on Hubs.
x_SkuOrderId String Sumber: Microsoft 2023-03-01.
x_SkuSize String Sumber: Microsoft 2023-03-01.
x_SourceName String Sumber: Add-on Hubs.
x_SourceProvider String Sumber: Add-on Hubs.
x_SourceType String Sumber: Add-on Hubs.
x_SourceVersion String Sumber: Add-on Hubs.

Tabel perhitungan kepatuhan

Tabel virtual perhitungan Kepatuhan dalam laporan Power BI yang bergabung dengan tabel PolicyAssignments dan PolicyStates untuk meringkas kepatuhan kebijakan.


Himpunan data terkelola biaya

Himpunan data yang dikelola Biaya meliputi:

  • folder penyimpanan penyerapan/Biaya.
  • Costs_raw tabel dalam database Penyerapan .
  • Costs_transform_v1_2() dalam database Penyerapan .
  • Costs_final_v1_2 tabel dalam database Penyerapan .
  • Costs_v1_2() di database Hub .
  • Fungsi Costs() dalam database Hub .
  • Tabel biaya dalam laporan Power BI.

Berikut ini disediakan untuk kompatibilitas mundur:

  • Costs_transform_v1_0() dalam database Penyerapan . Ini tidak lagi direferensikan dan dikelola hanya untuk referensi.
  • Costs_final_v1_0 tabel dalam database Penyerapan untuk menghosting data yang diserap dengan hub FinOps 0,7-0,11.
  • Costs_v1_0() dalam database Hub untuk mengonversi semua data ke FOCUS 1.0.

Tabel Costs_raw mendukung penyerapan data FOCUS 1.0 dari penyedia layanan berikut:

  • Microsoft Cloud
  • Alibaba Cloud
  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)
  • Oracle Cloud Infrastructure (OCI)
  • Tencent Cloud

Hub FinOps tidak mendukung penarikan data secara langsung dari cloud lain, tetapi jika data ditambahkan ke kontainer penyimpanan penyerapan , itu akan diserap dengan semua kolom kustom.

Kolom dalam himpunan data terkelola Biaya meliputi:

kolom Tipe Catatan
Zona Ketersediaan String
Biaya yang ditagih Nyata
ID Akun Penagihan String
billingAccountName String
TipeAkunTagihan String
Mata Uang Penagihan String
AkhirPeriodePenagihan Tanggal/waktu
MulaiPeriodePenagihan Tanggal/waktu
CapacityReservationId String Baru di FOCUS 1.2.
CapacityReservationStatus String Baru di FOCUS 1.2.
Kategori Biaya String
Kelas Biaya String
Deskripsi Biaya String
Frekuensi Pengisian String
Akhir Periode Pengisian Tanggal/waktu
Mulai Periode Pengisian Tanggal/waktu
KategoriDiskonKomitmen String
KomitmenDiscountId String
Nama Diskon Komitmen String
CommitmentDiscountQuantity Nyata Baru di FOCUS 1.2.
KomitmenDiscountStatus String
Jenis Diskon Komitmen String
CommitmentDiscountUnit String Baru di FOCUS 1.2.
KuantitasTerpakai Nyata
Unit yang Dikonsumsi String
Biaya Terkontrak Nyata
HargaSatuanTerkontrak Nyata
Biaya Efektif Nyata
FakturID String Baru di FOCUS 1.2. Diganti namanya dari x_InvoiceId.
Nama Penerbit Faktur String
Daftar Biaya Nyata
Harga Satuan Daftar Nyata
Kategori Harga String
Mata Uang Penetapan Harga String Baru di FOCUS 1.2. Diganti namanya dari x_PricingCurrency.
HargaKuantitas Nyata
HargaUnit String
ProviderName String
Nama Penerbit String
ID Wilayah String
Nama Wilayah String
ResourceId String
Nama Sumber String
Jenis Sumber Daya String
Kategori Layanan String
Nama Layanan String
LayananSubkategori String Baru di FOCUS 1.2.
SkuId String
SkuMeter String Baru di FOCUS 1.2. Diganti namanya dari x_SkuMeterName.
SkuPriceDetails Dinamis Baru di FOCUS 1.2. Versi x_SkuDetails yang diubah.
SkuPriceId String
ID SubAkun String
Nama SubAkun String
Tipe SubAkun String
Tagar Dinamis
x_AccountId String Sumber: Microsoft 1.0-preview(v1)+.
x_AccountName String Sumber: Microsoft 1.0-preview(v1)+.
x_PemilikAkunId String Sumber: Microsoft 1.0-preview(v1)+.
x_AmortizationClass String Sumber: Microsoft 1.2-preview+.
x_BilledCostInUsd Nyata Sumber: Microsoft 1.0-preview(v1)+.
x_BilledUnitPrice Nyata Sumber: Microsoft 1.0-preview(v1)+.
x_BillingAccountAgreement String Sumber: Add-on Hubs.
x_BillingAccountId String Sumber: Microsoft 1.0-preview(v1)+.
x_BillingAccountName String Sumber: Microsoft 1.0-preview(v1)+.
x_BillingExchangeRate Nyata Sumber: Microsoft 1.0-preview(v1)+.
x_BillingExchangeRateDate Tanggal/waktu Sumber: Microsoft 1.0-preview(v1)+.
x_BillingItemCode String Sumber: Alibaba 1.0.
x_BillingItemName String Sumber: Alibaba 1.0.
x_BillingProfileId String Sumber: Microsoft 1.0-preview(v1)+.
x_BillingProfileName String Sumber: Microsoft 1.0-preview(v1)+.
x_ChargeId String Sumber: Microsoft 1.0-preview(v1) saja.
x_CommitmentDiscountNormalizedRatio Nyata Sumber: Microsoft 1.2-preview+.
x_CommitmentDiscountPercent String Sumber: Add-on Hubs.
x_CommitmentDiscountSavings String Sumber: Add-on Hubs.
x_CommitmentDiscountSpendEligibility String Sumber: Add-on Hubs.
x_CommitmentDiscountUsageEligibility String Sumber: Add-on Hubs.
x_CommitmentDiscountUtilizationAmount String Sumber: Add-on Hubs.
x_CommitmentDiscountUtilizationPotential String Sumber: Add-on Hubs.
x_CommodityCode String Sumber: Alibaba 1.0.
x_CommodityName String Sumber: Alibaba 1.0.
x_ConsumedCoreHours Nyata Sumber: Add-on Hubs.
x_ContractedCostInUsd Nyata Sumber: Microsoft 1.0+.
x_CostAllocationRuleName String Sumber: Microsoft 1.0-preview(v1)+.
x_CostCategories Dinamis Sumber: AWS 1.0 (JSON).
x_CostCenter String Sumber: Microsoft 1.0-preview(v1)+.
x_CostType String Sumber: GCP Jan 2024.
x_Credits Dinamis Sumber: GCP Jan 2024.
x_CurrencyConversionRate Nyata Sumber: GCP Jun 2024.
x_CustomerId String Sumber: Microsoft 1.0-preview(v1)+.
x_CustomerName String Sumber: Microsoft 1.0-preview(v1)+.
x_Discount Dinamis Sumber: AWS 1.0 (JSON).
x_EffectiveCostInUsd Nyata Sumber: Microsoft 1.0-preview(v1)+.
x_EffectiveUnitPrice Nyata Sumber: Microsoft 1.0-preview(v1)+.
x_ExportTime Tanggal/waktu Sumber: GCP Jan 2024.
x_IngestionTime Tanggal/waktu Sumber: Add-on Hubs.
x_InstanceID String Sumber: Alibaba 1.0.
x_InvoiceIssuerId String Sumber: Microsoft 1.0-preview(v1)+.
x_InvoiceSectionId String Sumber: Microsoft 1.0-preview(v1)+.
x_InvoiceSectionName String Sumber: Microsoft 1.0-preview(v1)+.
x_ListCostInUsd Nyata Sumber: Microsoft 1.0-preview(v1)+.
x_Location String Sumber: GCP Jan 2024.
x_NegotiatedDiscountSavings String Sumber: Add-on Hubs.
x_NegotiatedDiscountPercent String Sumber: Add-on Hubs.
x_Operation String Sumber: AWS 1.0.
x_PartnerCreditApplied String Sumber: Microsoft 1.0-preview(v1)+.
x_PartnerCreditRate String Sumber: Microsoft 1.0-preview(v1)+.
x_PricingBlockSize Nyata Sumber: Microsoft 1.0-preview(v1)+.
x_Subkategori Harga String Sumber: Microsoft 1.0-preview(v1)+.
x_PricingUnitDescription String Sumber: Microsoft 1.0-preview(v1)+.
x_Project String Sumber: GCP Jan 2024.
x_PublisherCategory String Sumber: Microsoft 1.0-preview(v1)+.
x_PublisherId String Sumber: Microsoft 1.0-preview(v1)+.
x_ResellerId String Sumber: Microsoft 1.0-preview(v1)+.
x_ResellerName String Sumber: Microsoft 1.0-preview(v1)+.
x_ResourceGroupName String Sumber: Microsoft 1.0-preview(v1)+.
x_ResourceType String Sumber: Microsoft 1.0-preview(v1)+.
x_ServiceCode String Sumber: AWS 1.0.
x_ServiceId String Sumber: GCP Jan 2024.
x_ServiceModel String Sumber: Microsoft 1.2-preview+.
x_ServicePeriodEnd Tanggal/waktu Sumber: Microsoft 1.0-preview(v1)+.
x_ServicePeriodStart Tanggal/waktu Sumber: Microsoft 1.0-preview(v1)+.
x_SkuCoreCount String Sumber: Add-on Hubs.
x_SkuDescription String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuDetails Dinamis Sumber: Microsoft 1.0-preview(v1)+.
x_SkuInstanceType String Sumber: Add-on Hubs.
x_SkuIsCreditEligible Bool Sumber: Microsoft 1.0-preview(v1)+.
x_SkuLicenseQuantity String Sumber: Add-on Hubs.
x_SkuLicenseStatus String Sumber: Add-on Hubs.
x_SkuLicenseType String Sumber: Add-on Hubs.
x_SkuLicenseUnit String Sumber: Add-on Hubs.
x_SkuMeterCategory String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuMeterId String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuMeterSubkategori String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuOfferId String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuOperatingSystem String Sumber: Add-on Hubs.
x_SkuOrderId String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuOrderName String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuPartNumber String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuPlanName String Sumber: Microsoft 1.2-preview+.
x_SkuRegion String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuServiceFamily String Sumber: Microsoft 1.0-preview(v1)+.
x_SkuTerm Int Sumber: Microsoft 1.0-preview(v1)+.
x_SkuTier String Sumber: Microsoft 1.0-preview(v1)+.
x_SourceChanges String Sumber: Add-on Hubs.
x_SourceName String Sumber: Add-on Hubs.
x_SourceProvider String Sumber: Add-on Hubs.
x_SourceType String Sumber: Add-on Hubs.
x_SourceValues Dinamis Sumber: Add-on Hubs.
x_SourceVersion String Sumber: Add-on Hubs.
x_TotalDiscountPercent String Sumber: Add-on Hubs.
x_TotalSavings String Sumber: Add-on Hubs.
x_UsageType String Sumber: AWS 1.0.

fungsi KQL datestring()

Fungsi datestring(start: datetime, [end: datetime]) di Data Explorer mengembalikan rentang tanggal atau tanggal yang diformat (misalnya, Jan 1-Feb 3). Tanggal yang diformat adalah nilai sesingkat mungkin berdasarkan tanggal saat ini.

Contoh:

  • datestring(datetime(2025-01-01)) = "Jan 1"
  • datestring(datetime(2024-01-01)) = "1 Jan 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)) = "16 Des 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() fungsi KQL

Fungsi delta(oldValue: double, newValue: double) di Data Explorer membandingkan 2 nilai dan mengembalikan persentase perubahan dari oldValue ke newValue.

Contoh:

  • delta(1, 2.5) = 1,5
  • delta(2, 1.5) = -0,5

fungsi KQL deltastring()

Fungsi deltastring(oldValue: double, newValue: double, [places: int], [useArrows: bool]) di Data Explorer mengembalikan selisih persentase antara dua angka sebagai string menggunakan jumlah tempat desimal yang ditentukan. Parameter useArrows menunjukkan apakah akan menggunakan panah untuk perubahan positif dan negatif.

Contoh:

  • 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"

fungsi KQL diffstring()

Fungsi diffstring(oldValue: double, newValue: double, [places: int]) di Data Explorer mengembalikan perbedaan antara dua angka sebagai string dengan tanda plus atau minus dan secara opsional membulatkannya ke jumlah tempat tertentu.

Contoh:

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

Tabel disk

Tabel Disk di Power BI melaporkan yang mengkueri disk terkelola komputer virtual Azure dari Azure Resource Graph.


Tabel HubScopes

Di Power BI, tabel HubScopes meringkas cakupan yang diserap ke dalam hub FinOps. Tabel ini berasal dari file config/settings.json dalam penyimpanan.

Di Data Explorer, fungsi HubScopes meringkas cakupan yang diidentifikasi dalam fungsi HubSettings.


Tabel HubSettings

Di Power BI, tabel HubSettings menarik pengaturan konfigurasi dari file config/settings.json di penyimpanan untuk instans hub FinOps.

Di Data Explorer, tabel HubSettingsLog menyimpan riwayat semua pembaruan file settings.json. Fungsi HubSettings() di Data Explorer mengembalikan entri pengaturan terbaru dari tabel HubSettingsLog .


ifempty() fungsi KQL

Fungsi ifempty(value: dynamic, defaultValue: dynamic) di Data Explorer mengembalikan defaultValue jika nilai yang ditentukan kosong.

Contoh:

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

Tabel ManagementGroups

Tabel ManagementGroups di Power BI melaporkan bahwa kueri grup manajemen Azure dari Azure Resource Graph.


fungsi KQL monthstring()

Fungsi monthstring(date: datetime, [length: int]) di Data Explorer mengembalikan nama bulan untuk tanggal yang ditentukan (misalnya, "Jan" atau "Januari"). Parameter panjang menunjukkan berapa banyak karakter yang harus diberi nama bulan. Secara default, nama lengkap akan digunakan.

Contoh:

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

Tabel NetworkInterfaces

Tabel NetworkInterfaces dalam laporan Power BI yang mengkueri antarmuka jaringan Azure dari Azure Resource Graph.


Tabel NetworkSecurityGroups

Tabel NetworkSecurityGroups di laporan Power BI yang meminta grup keamanan jaringan Azure dari Azure Resource Graph.


fungsi numberstring() KQL

Fungsi numberstring(num: double, [abbrev: bool]) di Data Explorer mengonversi angka menjadi string yang diformat dan disingkat secara opsional.

Contoh:

  • 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() fungsi KQL

Fungsi parse_resourceid(resourceId: string) mengurai ID sumber daya Azure yang ditentukan untuk mengekstrak atribut sumber daya seperti nama, jenis, grup sumber daya, dan ID sub-akun.

Contoh:

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() fungsi KQL

Fungsi persen(tabel: (Hitungan: panjang)) di Data Explorer menghitung persentase setiap rekaman berdasarkan kolom Hitungan yang diperlukan.

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


fungsi KQL percentOfTotal()

Fungsi percentOfTotal(table: (Count: long), total: long) di Data Explorer menghitung persentase setiap rekaman berdasarkan kolom Count yang diperlukan. Fungsi ini menambahkan kolom Persen baru yang membagi kolom Hitung dengan nilai total yang ditentukan.


fungsi KQL persenstring

Fungsi percentstring(num: double, [total: double], [places: int]) di Data Explorer mengembalikan angka yang ditentukan sebagai persentase dari total sebagai string, menggunakan jumlah tempat desimal yang ditentukan. Jika parameter total tidak ditentukan, 1.0 digunakan sebagai total default.

Contoh:

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

fungsi KQL plusminus()

Fungsi KQL ****plusminus di Data Explorer tanda +/- berdasarkan arah angka. plusminus(val: string) { let neg = substring(val, 0, 1) == '-'; iff(neg, val, strcat('+', val)) }


Tabel PolicyAssignments

Tabel PolicyAssignments dalam laporan Power BI yang mengkueri penetapan Azure Policy dari Azure Resource Graph.


Tabel PolicyDefinitions

Tabel PolicyDefinitions di Laporan Power BI yang meminta definisi Azure Policy dari Azure Resource Graph.


Tabel PolicyStates

Tabel PolicyStates di laporan Power BI yang mengkueri status Azure Policy dari Azure Resource Graph.


Himpunan data terkelola harga

Himpunan data yang dikelola Harga meliputi:

  • folder penyimpanan penyerapan/Harga.
  • Prices_raw tabel dalam database Penyerapan .
  • Prices_transform_v1_2() dalam database Penyerapan .
  • Prices_final_v1_2 tabel dalam database Penyerapan .
  • Prices_v1_2() di database Hub .
  • Fungsi prices() dalam database Hub .
  • Tabel harga dalam laporan Power BI.

Berikut ini disediakan untuk kompatibilitas mundur:

  • Prices_transform_v1_0() dalam database Penyerapan . Ini tidak lagi direferensikan dan dikelola hanya untuk referensi.
  • Prices_final_v1_0 tabel dalam database Penyerapan untuk menghosting data yang diserap dengan hub FinOps 0,7-0,11.
  • Prices_v1_0() dalam database Hub untuk mengonversi semua data ke FOCUS 1.0.

Tabel Prices_raw mendukung skema ekspor Microsoft Cost Management untuk akun EA dan MCA. Data diubah menjadi himpunan data yang selaras dengan FOKUS saat diserap ke dalam tabel akhir. Himpunan data ini tidak secara eksplisit mendukung cloud lain.

Kolom dalam himpunan data terkelola Harga meliputi:

kolom Tipe Catatan
ID Akun Penagihan String
billingAccountName String
Mata Uang Penagihan String
Kategori Biaya String
KategoriDiskonKomitmen String
Jenis Diskon Komitmen String
CommitmentDiscountUnit String
HargaSatuanTerkontrak Nyata
Harga Satuan Daftar Nyata
Kategori Harga String
Mata Uang Penetapan Harga String Baru di FOCUS 1.2. Diganti namanya dari x_PricingCurrency.
HargaUnit String
SkuId String
SkuMeter String Baru di FOCUS 1.2. Diganti namanya dari x_SkuMeterName.
SkuPriceId String
SkuPriceIdv2 String Sumber: Add-on Hubs.
x_BaseUnitPrice Nyata Sumber: Microsoft.
x_BillingAccountAgreement String Sumber: Add-on Hubs.
x_BillingAccountId String Sumber: Microsoft, MCA saja.
x_BillingProfileId String Sumber: Microsoft, MCA saja.
x_CommitmentDiscountNormalizedRatio Nyata Sumber: Add-on Hubs.
x_CommitmentDiscountSpendEligibility String Sumber: Add-on Hubs.
x_CommitmentDiscountUsageEligibility String Sumber: Add-on Hubs.
x_ContractedUnitPriceDiscount Nyata Sumber: Add-on Hubs.
x_ContractedUnitPriceDiscountPercent Nyata Sumber: Add-on Hubs.
x_EffectivePeriodEnd Tanggal/waktu Sumber: Microsoft.
x_EffectivePeriodStart Tanggal/waktu Sumber: Microsoft.
x_EffectiveUnitPrice Nyata Sumber: Microsoft.
x_EffectiveUnitPriceDiscount Nyata Sumber: Add-on Hubs.
x_EffectiveUnitPriceDiscountPercent Nyata Sumber: Add-on Hubs.
x_IngestionTime Tanggal/waktu Sumber: Add-on Hubs.
x_PricingBlockSize Nyata Sumber: Add-on Hubs.
x_Subkategori Harga String Sumber: Add-on Hubs.
x_PricingUnitDescription String Sumber: Microsoft.
x_SkuDescription String Sumber: Microsoft.
x_SkuId String Sumber: Microsoft.
x_SkuIncludedQuantity Nyata Sumber: Microsoft, hanya EA.
x_SkuMeterCategory String Sumber: Microsoft.
x_SkuMeterId String Sumber: Microsoft.
x_SkuMeterSubkategori String Sumber: Microsoft.
x_SkuMeterType String Sumber: Microsoft.
x_SkuPriceType String Sumber: Microsoft.
x_SkuProductId String Sumber: Microsoft.
x_SkuRegion String Sumber: Microsoft.
x_SkuServiceFamily String Sumber: Microsoft.
x_SkuOfferId String Sumber: Microsoft, hanya EA.
x_SkuPartNumber String Sumber: Microsoft, hanya EA.
x_SkuTerm Int Sumber: Microsoft.
x_SkuTier Nyata Sumber: Microsoft, MCA saja.
x_SourceName String Sumber: Add-on Hubs.
x_SourceProvider String Sumber: Add-on Hubs.
x_SourceType String Sumber: Add-on Hubs.
x_SourceVersion String Sumber: Add-on Hubs.
x_TotalUnitPriceDiscount Nyata Sumber: Add-on Hubs.
x_TotalUnitPriceDiscountPercent Nyata Sumber: Add-on Hubs.

Tabel PricingUnits

Tabel PricingUnits di Power BI dan Data Explorer diisi dari file data terbuka unit Harga. Tabel ini digunakan untuk menormalkan Harga.


Tabel PublicIPAddresses

Tabel PublicIPAddresses di laporan Power BI yang meminta alamat IP publik Azure dari Azure Resource Graph.


Himpunan data terkelola rekomendasi

Himpunan data terkelola Rekomendasi meliputi:

  • folder penyimpanan penyerapan/Rekomendasi.
  • Recommendations_raw tabel dalam database Penyerapan .
  • Recommendations_transform_v1_2() dalam database Penyerapan .
  • Recommendations_final_v1_2 tabel dalam database Penyerapan .
  • Recommendations_v1_2() di database Hub .
  • Fungsi Recommendations() dalam database Hub .
  • Tabel rekomendasi dalam laporan Power BI.

Berikut ini disediakan untuk kompatibilitas mundur:

  • Recommendations_transform_v1_0() dalam database Penyerapan . Ini tidak lagi direferensikan dan dikelola hanya untuk referensi.
  • Recommendations_final_v1_0 tabel dalam database Penyerapan untuk menghosting data yang diserap dengan hub FinOps 0,7-0,11.
  • Recommendations_v1_0() dalam database Hub untuk mengonversi semua data ke FOCUS 1.0.

Tabel Recommendations_raw mendukung skema ekspor rekomendasi reservasi Microsoft Cost Management untuk akun EA dan MCA. Data diubah menjadi himpunan data yang selaras dengan FOKUS saat diserap ke dalam tabel akhir. Himpunan data ini tidak secara eksplisit mendukung cloud lain.

Kolom dalam himpunan data terkelola Rekomendasi meliputi:

kolom Tipe Catatan
ProviderName String Sumber: Microsoft EA+MCA 2023-05-01.
ResourceId String
Nama Sumber String
Jenis Sumber Daya String
ID SubAkun String Sumber: Microsoft EA+MCA 2023-05-01.
Nama SubAkun String
x_EffectiveCostAfter Nyata Sumber: Microsoft EA+MCA 2023-05-01.
x_EffectiveCostBefore Nyata Sumber: Microsoft EA+MCA 2023-05-01.
x_EffectiveCostSavings Nyata Sumber: Microsoft EA+MCA 2023-05-01.
x_IngestionTime Tanggalwaktu Sumber: Add-on Hubs.
x_RecommendationDate Tanggalwaktu Sumber: Microsoft EA+MCA 2023-05-01.
x_RecommendationDescription String Sumber: Add-on Hubs.
x_RecommendationDetails Dinamis Sumber: Microsoft EA+MCA 2023-05-01.
x_ResourceGroupName String
x_SourceName String Sumber: Add-on Hubs.
x_SourceProvider String Sumber: Add-on Hubs.
x_SourceType String Sumber: Add-on Hubs.
x_SourceVersion String Sumber: Add-on Hubs.

Tabel wilayah

Tabel Wilayah di Power BI dan Data Explorer diisi dari file data terbuka Wilayah. Tabel ini digunakan untuk memfasilitasi pembersihan data.


Tabel ReservationRecommendations

Tabel ReservationRecommendations di Power BI menarik data dari himpunan data terkelola Rekomendasi, tetapi difilter ke rekomendasi reservasi saja.


Tabel sumber daya

Tabel Sumber Daya di Power BI melaporkan yang meminta sumber daya Azure dari Azure Resource Graph.


resource_type() fungsi KQL

Fungsi resource_type(resourceType: string) di Data Explorer mengembalikan objek dengan detail tentang jenis sumber daya Azure yang ditentukan.

Contoh:

  • resource_type('Microsoft.Compute/virtualMachines') = { "SingularDisplayName": "Komputer virtual" }
  • resource_type('Microsoft.Billing/billingAccounts') = { "SingularDisplayName": "Akun penagihan" }

Tabel ResourceTypes

Tabel ResourceTypes di Power BI dan Data Explorer diisi dari file data terbuka Tipe sumber daya. Tabel ini digunakan untuk memfasilitasi pembersihan data.


Tabel SqlDatabases

Tabel SqlDatabases dalam laporan Power BI yang meminta database SQL Azure dari Azure Resource Graph.


Tabel layanan

Tabel Layanan di Data Explorer diisi dari file data terbuka Layanan. Tabel ini digunakan untuk memfasilitasi pembersihan data.


Tabel StorageData

Tabel StorageData di Power BI diisi dari semua file yang ditemukan di akun Azure Data Lake Storage. Tabel ini digunakan untuk mengidentifikasi kesalahan penyerapan data dalam laporan Penyerapan data.


Tabel StorageErrors

Tabel StorageErrors di Power BI berasal dari tabel StorageData. Tabel ini digunakan untuk meringkas kesalahan penyerapan data dalam laporan Penyerapan data.


Tabel langganan

Tabel Langganan di Laporan Power BI yang mengkueri langganan Azure dari Azure Resource Graph.


Himpunan data terkelola transaksi

Himpunan data terkelola Transaksi meliputi:

  • folder penyimpanan penyerapan/Transaksi.
  • Transactions_raw tabel dalam database Penyerapan .
  • Transactions_transform_v1_2() dalam database Penyerapan .
  • Transactions_final_v1_2 tabel dalam database Penyerapan .
  • Transactions_v1_2() di database Hub .
  • Fungsi Transactions() dalam database Hub .
  • Tabel transaksi dalam laporan Power BI.

Berikut ini disediakan untuk kompatibilitas mundur:

  • Transactions_transform_v1_0() dalam database Penyerapan . Ini tidak lagi direferensikan dan dikelola hanya untuk referensi.
  • Transactions_final_v1_0 tabel dalam database Penyerapan untuk menghosting data yang diserap dengan hub FinOps 0,7-0,11.
  • Transactions_v1_0() dalam database Hub untuk mengonversi semua data ke FOCUS 1.0.

Tabel Transactions_raw mendukung skema ekspor transaksi reservasi Microsoft Cost Management untuk akun EA dan MCA. Data diubah menjadi himpunan data yang selaras dengan FOKUS saat diserap ke dalam tabel akhir. Himpunan data ini tidak secara eksplisit mendukung cloud lain.

Kolom dalam himpunan data terkelola Transaksi meliputi:

kolom Tipe Catatan
Biaya yang ditagih Nyata Sumber: Microsoft EA+MCA 2023-05-01.
ID Akun Penagihan String Sumber: Microsoft EA+MCA 2023-05-01.
billingAccountName String Sumber: Microsoft EA+MCA 2023-05-01.
Mata Uang Penagihan String Sumber: Microsoft EA+MCA 2023-05-01.
AkhirPeriodePenagihan Tanggal/waktu Sumber: Microsoft EA+MCA 2023-05-01.
MulaiPeriodePenagihan Tanggal/waktu Sumber: Microsoft EA+MCA 2023-05-01.
Kategori Biaya String Sumber: Add-on Hubs.
Kelas Biaya String Sumber: Add-on Hubs.
Deskripsi Biaya String Sumber: Microsoft EA+MCA 2023-05-01.
Frekuensi Pengisian String Sumber: Microsoft EA+MCA 2023-05-01.
Mulai Periode Pengisian Tanggal/waktu Sumber: Microsoft EA+MCA 2023-05-01.
FakturID String Baru di FOCUS 1.2. Diganti namanya dari x_InvoiceId. Sumber: Microsoft MCA 2023-05-01.
HargaKuantitas Nyata Sumber: Microsoft EA+MCA 2023-05-01.
HargaUnit String Sumber: Add-on Hubs.
ProviderName String Sumber: Add-on Hubs.
ID Wilayah String Sumber: Microsoft EA+MCA 2023-05-01.
Nama Wilayah String Sumber: Microsoft EA+MCA 2023-05-01.
ID SubAkun String Sumber: Microsoft EA+MCA 2023-05-01.
Nama SubAkun String Sumber: Microsoft EA+MCA 2023-05-01.
x_AccountName String Sumber: Microsoft EA 2023-05-01.
x_PemilikAkunId String Sumber: Microsoft EA 2023-05-01.
x_CostCenter String Sumber: Microsoft EA 2023-05-01.
x_InvoiceNumber String Sumber: Microsoft MCA 2023-05-01.
x_InvoiceSectionId String Sumber: Microsoft MCA 2023-05-01.
x_InvoiceSectionName String Sumber: Microsoft MCA 2023-05-01.
x_IngestionTime Tanggal/waktu Sumber: Add-on Hubs.
x_MonetaryCommitment Nyata Sumber: Microsoft EA 2023-05-01.
x_Overage Nyata Sumber: Microsoft EA 2023-05-01.
x_PurchasingBillingAccountId String Sumber: Microsoft EA 2023-05-01.
x_SkuOrderId String Sumber: Microsoft EA+MCA 2023-05-01.
x_SkuOrderName String Sumber: Microsoft EA+MCA 2023-05-01.
x_SkuSize String Sumber: Microsoft EA+MCA 2023-05-01.
x_SkuTerm Int Sumber: Microsoft EA+MCA 2023-05-01.
x_SourceName String Sumber: Add-on Hubs.
x_SourceProvider String Sumber: Add-on Hubs.
x_SourceType String Sumber: Add-on Hubs.
x_SourceVersion String Sumber: Add-on Hubs.
x_SubscriptionId String Sumber: Microsoft EA+MCA 2023-05-01.
x_TransactionType String Sumber: Microsoft EA+MCA 2023-05-01.

fungsi KQL updown()

Fungsi updown(value: string) di Data Explorer mengembalikan panah atas atau bawah berdasarkan apakah nilai yang ditentukan positif atau negatif.

Contoh:

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

Tabel VirtualMachines

Tabel VirtualMachines di Power BI melaporkan bahwa kueri komputer virtual Azure dari Azure Resource Graph.


Berikan umpan balik

Beri tahu kami bagaimana kinerja kami melalui ulasan singkat. Kami menggunakan ulasan ini untuk meningkatkan dan memperluas alat dan sumber daya FinOps.

Jika Anda mencari sesuatu yang spesifik, pilih yang sudah ada atau buat ide baru. Bagikan ide dengan orang lain untuk mendapatkan lebih banyak suara. Kami fokus pada ide-ide dengan suara terbanyak.