Dela via


Tabellreferens för prissystem

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Den här artikeln ger dig en översikt över prissystemtabellen, inklusive schema- och exempelfrågor. Pristabellen ger dig åtkomst till en historisk logg över SKU-priser. En post läggs till varje gång ett SKU-pris ändras. De här loggarna kan hjälpa dig att utföra kostnadsanalyser och övervaka prisändringar.

Prissystemtabellen finns på system.billing.list_prices.

Schema för pristabell

Prissystemtabellen använder följande schema:

Kolumnnamn Datatyp beskrivning Exempel
price_start_time timestamp Den tid då priset trädde i kraft 2023-01-01T09:59:59.999Z
price_end_time timestamp Den tid då det här priset slutade gälla 2023-01-01T09:59:59.999Z
account_id sträng ID för kontot som den här rapporten genererades för 1234567890123456
sku_name sträng SKU:ns namn STANDARD_ALL_PURPOSE_COMPUTE
cloud sträng Namnet på molnet som det här priset gäller för. Möjliga värden är AWS, AZUREoch GCP. AWS, AZURE eller GCP
currency_code sträng Den valuta som priset uttrycks i USD
usage_unit sträng Måttenheten som är intäktsgenererad. DBU
pricing Struct Ett strukturerat datafält som innehåller prisinformation till den publicerade listprissatsen. Nyckeln default returnerar alltid ett enda pris som kan användas för enkla uppskattningar. Vissa prismodeller kan också innehålla ytterligare nycklar som ger mer information. {"default": "0.10"}

Exempelfrågor

Du kan använda följande exempelfrågor för att besvara vanliga frågor om SKU-priser:

Hitta listpriset för en viss SKU vid ett visst datum

Eftersom tabellen bara innehåller poster för tider då SKU-priset ändras måste du leta upp den senaste prisändringen på eller före datumet.

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

Visa total kostnad för allt som använde en viss anpassad tagg under föregående kalendermånad

Kommentar

Se till att ersätta den anpassade taggens nyckel och värde.

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"

Visa priser som har ändrats mellan månader

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"

Beräkna tilläggskostnaderna för användning under föregående kalendermånad

Den här frågan tillämpar en enkel procentsats på all användning under perioden. Observera att detta kan skilja sig något från den faktiska intäktsgenereringen på grund av hur rättigheter för vissa tillägg hanteras. Ersätt tilläggsfrekvensen med ditt kontos pris.

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"