Sdílet prostřednictvím


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_pricesadrese .

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

Příkladydotazůch

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"