Referentie prijssysteem table
Dit artikel bevat een overzicht van het prijssysteem table, inclusief de schema en voorbeeldquery's. De prijzen table geeft 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.
Table pad: dit systeem table bevindt zich op system.billing.list_prices
.
Prijzen tableschema
Het prijssysteem table gebruikt de volgende schema:
Column naam | Gegevenstype | Beschrijving | Voorbeeld |
---|---|---|---|
price_start_time |
timestamp | De tijd dat deze prijs van kracht werd in UTC | 2023-01-01T09:59:59.999Z |
price_end_time |
timestamp | De tijd dat deze prijs niet meer effectief was in UTC | 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 values zijn AWS , AZURE en 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 prijsinformatie voor het gepubliceerde list prijstarief. De sleutel default retourneert altijd één prijs die kan worden gebruikt voor eenvoudige schattingen op lange termijn. De sleutel promotional vertegenwoordigt een tijdelijke promotieprijs die door alle klanten get kan worden gebruikt voor kostenramingen gedurende de tijdelijke periode. De sleutel effective_list bepaalt list en de promotieprijs en bevat de effectieve list-prijs die wordt gebruikt voor het berekenen van de kosten. Sommige prijsmodellen bevatten mogelijk ook extra sleutels die meer details bieden. |
{ "default": "0.10", "promotional": {"default": "0.07"}, "effective_list": {"default": "0.07"} } |
Voorbeeldquery's
U kunt de volgende voorbeeldquery's gebruiken om algemene vragen over SKU-prijzen te beantwoorden:
- de list prijs van een bepaalde SKU zoeken op een bepaalde datum
- Totale kosten weergeven van alles wat een bepaalde aangepaste tag heeft gebruikt tijdens de vorige kalendermaand
- Prijzen bekijken die tussen maanden zijn gewijzigd
- Schatting maken van de invoegtoepassingskosten voor gebruik in de vorige kalendermaand
Zie Monitor taakkosten & prestaties met systeem-tablesvoor voorbeelden van query's over de waarneembaarheid van taakkosten.
De list prijs van een bepaalde SKU zoeken op een bepaalde datum
Aangezien de table 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.effective_list.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.effective_list.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"