Delen via


Naslaginformatie over prijssysteemtabellen

Belangrijk

Deze functie is beschikbaar als openbare preview.

Dit artikel bevat een overzicht van de tabel met het prijssysteem, inclusief het schema en voorbeeldquery's. De prijstabel biedt u toegang tot een historisch logboek met SKU-prijzen. Er wordt elke keer een record toegevoegd wanneer er een wijziging is in een SKU-prijs. Deze logboeken kunnen u helpen bij het uitvoeren van kostenanalyses en het bewaken van prijswijzigingen.

De tabel met het prijssysteem bevindt zich op system.billing.list_prices.

Schema van prijstabel

De tabel met het prijssysteem maakt gebruik van het volgende schema:

Kolomnaam Gegevenstype Beschrijving Voorbeeld
price_start_time timestamp De tijd dat deze prijs effectief werd 2023-01-01T09:59:59.999Z
price_end_time timestamp De tijd dat deze prijs niet meer effectief was 2023-01-01T09:59:59.999Z
account_id tekenreeks Id van het account waarvoor dit rapport is gegenereerd 1234567890123456
sku_name tekenreeks Naam van de SKU STANDARD_ALL_PURPOSE_COMPUTE
cloud tekenreeks De naam van de cloud is van toepassing op deze prijs. Mogelijke waarden zijn AWS, AZUREen GCP. AWS, AZURE of GCP
currency_code tekenreeks De valuta waarin deze prijs wordt uitgedrukt in USD
usage_unit tekenreeks De maateenheid die geld verdient. DBU
pricing Struct Een gestructureerd gegevensveld met prijsgegevens voor het gepubliceerde prijstarief. De sleutel default retourneert altijd één prijs die kan worden gebruikt voor eenvoudige schattingen. Sommige prijsmodellen bevatten mogelijk ook extra sleutels die meer details bieden. {"default": "0.10"}

Voorbeeldquery's

U kunt de volgende voorbeeldquery's gebruiken om algemene vragen over SKU-prijzen te beantwoorden:

De catalogusprijs van een bepaalde SKU zoeken op een bepaalde datum

Omdat de tabel alleen records bevat voor tijden waarin de SKU-prijs verandert, moet u de meest recente prijswijziging opzoeken op of vóór de datum.

SELECT sku_name, price_start_time, pricing.default
FROM system.billing.list_prices
WHERE sku_name = 'STANDARD_ALL_PURPOSE_COMPUTE'
AND price_start_time <= "2023-01-01"
ORDER BY price_start_time DESC
LIMIT 1

Totale kosten weergeven van alles wat een bepaalde aangepaste tag heeft gebruikt tijdens de vorige kalendermaand

Notitie

Zorg ervoor dat u de sleutel en waarde van de aangepaste tag vervangt.

SELECT SUM(usage.usage_quantity * list_prices.pricing.default) as `Total Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices
ON list_prices.sku_name = usage.sku_name
WHERE usage.custom_tags.{{ tag_key }} = {{ tag_value }}
AND usage.usage_end_time >= list_prices.price_start_time
AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
AND usage.usage_date BETWEEN "2023-05-01" AND "2023-05-31"

Prijzen weergeven die zijn gewijzigd tussen maanden

SELECT sku_name, price_start_time, pricing.default
FROM system.billing.list_prices
WHERE price_start_time BETWEEN "2023-05-01" AND "2023-07-01"

Schatting maken van de invoegtoepassingskosten voor gebruik in de vorige kalendermaand

Deze query past een eenvoudig percentage toe op al het gebruik in de periode. Houd er rekening mee dat dit mogelijk enigszins verschilt van de werkelijke inkomsten omdat rechten voor sommige invoegtoepassingen worden beheerd. Vervang het invoegtoepassingstarief door het tarief van uw account.

SELECT SUM(usage.usage_quantity * list_prices.pricing.default) * {{ add_on_rate }} as `Total Add-On Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices ON list_prices.sku_name = usage.sku_name
  WHERE usage.usage_end_time >= list_prices.price_start_time
  AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
  AND usage.usage_date BETWEEN "2024-02-01" AND "2024-02-29"