Referenční informace k tabulce cenových systémů
Tento článek obsahuje přehled tabulky cenových systémů, včetně schématu a ukázkových dotazů. Cenová tabulka poskytuje přístup k historickému protokolu cen skladových položek. Záznam se přidá pokaždé, když dojde ke změně ceny skladové položky. Tyto protokoly vám můžou pomoct s analýzou nákladů a monitorováním změn cen.
Cesta k tabulce: Tato systémová tabulka se nachází na system.billing.list_prices
adrese .
Schéma tabulek cen
Tabulka cenových systémů používá následující schéma:
Název sloupce | Datový typ | Popis | Příklad |
---|---|---|---|
price_start_time |
časové razítko | Čas, kdy se tato cena stala efektivní v UTC | 2023-01-01T09:59:59.999Z |
price_end_time |
časové razítko | Čas, kdy tato cena přestala platit v UTC | 2023-01-01T09:59:59.999Z |
account_id |
string | ID účtu, pro který se tato sestava vygenerovala | 1234567890123456 |
sku_name |
string | Název skladové položky | STANDARD_ALL_PURPOSE_COMPUTE |
cloud |
string | Název cloudu, na který se tato cena vztahuje. Možné hodnoty jsou AWS , AZURE a GCP . |
AWS , AZURE nebo GCP |
currency_code |
string | Měna, ve které je tato cena vyjádřena | USD |
usage_unit |
string | Měrná jednotka, která je zpeněžená. | DBU |
pricing |
struct | Pole strukturovaných dat, které zahrnuje informace o cenách za publikovanou ceníkovou sazbu. Klíč default vždy vrátí jednu cenu, kterou lze použít pro jednoduché dlouhodobé odhady. Klíč promotional představuje dočasnou propagační cenu, kterou získají všichni zákazníci, kteří by mohli během dočasného období použít k odhadu nákladů. Klíč effective_list řeší seznam a propagační cenu a obsahuje platnou ceníkovou cenu použitou k výpočtu nákladů. Některé cenové modely můžou také obsahovat další klíče, které poskytují podrobnější informace. |
{ "default": "0.10", "promotional": {"default": "0.07"}, "effective_list": {"default": "0.07"} } |
Vzorové dotazy
Pomocí následujících ukázkových dotazů můžete zodpovědět běžné dotazy týkající se cen skladových položek:
- Vyhledání ceníkové ceny konkrétní SKU k určitému datu
- Zobrazení celkových nákladů na vše, co používalo určitou vlastní značku během předchozího kalendářního měsíce
- Zobrazení cen, které se mezi měsíci změnily
- Odhad nákladů na doplňky pro využití v předchozím kalendářním měsíci
Vyhledání ceníkové ceny konkrétní skladové položky k určitému datu
Vzhledem k tomu, že tabulka obsahuje záznamy pouze pro časy, kdy se cena skladové položky změní, musíte vyhledat nejnovější změnu ceny k datu nebo před datem.
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
Zobrazení celkových nákladů na všechno, co používalo určitou vlastní značku během předchozího kalendářního měsíce
Poznámka:
Nezapomeňte nahradit klíč a hodnotu vlastní značky.
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"
Zobrazení cen, které se mezi měsíci změnily
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"
Odhad nákladů na doplňky pro využití v předchozím kalendářním měsíci
Tento dotaz použije jednoduché procento pro všechna využití v období. Všimněte si, že se to může mírně lišit od skutečného zpeněžení kvůli tomu, jak se spravují nároky na některé doplňky. Nahraďte sazbu doplňku sazbou vašeho účtu.
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"