Delen via


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, 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 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:

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"