Referenz zur Preissystemtabelle
Dieser Artikel bietet eine Übersicht über die Preissystemtabelle für den abrechenbaren Verbrauch, einschließlich des Schemas und Beispielabfragen. Die Preistabelle bietet Ihnen Zugriff auf ein Verlaufsprotokoll der SKU-Preise. Jedes Mal, wenn eine Änderung an einem SKU-Preis erfolgt, wird ein Datensatz hinzugefügt. Diese Protokolle können Ihnen helfen, Kostenanalysen durchzuführen und Preisänderungen zu überwachen.
Tabellenpfad: Diese Systemtabelle befindet sich unter system.billing.list_prices
.
Schema der Preistabelle
Die Preissystemtabelle verwendet das folgende Schema:
Spaltenname | Datentyp | Beschreibung | Beispiel |
---|---|---|---|
price_start_time |
Zeitstempel | Der Zeitpunkt in UTC, zu dem dieser Preis wirksam wurde | 2023-01-01T09:59:59.999Z |
price_end_time |
Zeitstempel | Der Zeitpunkt in UTC, zu dem dieser Preis nicht mehr wirksam war | 2023-01-01T09:59:59.999Z |
account_id |
Zeichenfolge | ID des Kontos, für das dieser Bericht generiert wurde | 1234567890123456 |
sku_name |
Zeichenfolge | Name der SKU | STANDARD_ALL_PURPOSE_COMPUTE |
cloud |
Zeichenfolge | Der Name der Cloud für die dieser Preis gültig ist. Mögliche Werte sind AWS , AZURE und GCP . |
AWS , AZURE oder GCP |
currency_code |
Zeichenfolge | Die Währung dieses Preis. | USD |
usage_unit |
Zeichenfolge | Die Maßeinheit, die monetarisiert wird. | DBU |
pricing |
struct | Ein strukturiertes Datenfeld, das Preisinformationen zum veröffentlichten Listenpreissatz enthält. Der Schlüssel default gibt immer einen einzelnen Preis zurück, der für einfache langfristige Schätzungen verwendet werden kann. Der Schlüssel promotional stellt einen für alle Kunden verfügbaren temporären Promotionpreis dar, der während des temporären Zeitraums zur Kostenschätzung verwendet werden kann. Der Schlüssel effective_list löst den Listen- und Promotionpreis auf und enthält den effektiven Listenpreis, der für die Berechnung der Kosten verwendet wird. Einige Preismodelle können auch zusätzliche Schlüssel enthalten, die weitere Details bereitstellen. |
{ "default": "0.10", "promotional": {"default": "0.07"}, "effective_list": {"default": "0.07"} } |
Beispielabfragen
Sie können die folgenden Beispielabfragen verwenden, um häufig gestellte Fragen zu SKU-Preisen zu beantworten:
- Suchen des Listenpreises einer bestimmten SKU zu einem bestimmten Datum
- Anzeigen der Gesamtkosten aller Elemente, die während des vorherigen Kalendermonats ein bestimmtes benutzerdefiniertes Tag verwendet haben
- Preise anzeigen, die sich gegenüber dem Vormonat geändert haben
- Schätzen der Add-On-Kosten für die Nutzung im vorherigen Kalendermonat
Beispiele für Abfragen zur Auftragskostenüberwachung finden Sie unter Überwachen der Auftragskosten mit Systemtabellen.
Suchen des Listenpreises einer bestimmten SKU zu einem bestimmten Datum
Da die Tabelle nur Datensätze für Zeiten enthält, in denen sich der SKU-Preis ändert, müssen Sie die letzte Preisänderung zu oder vor dem jeweiligen Datum nachschlagen.
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
Anzeigen der Gesamtkosten aller Elemente, die während des vorherigen Kalendermonats ein bestimmtes benutzerdefiniertes Tag verwendet haben
Hinweis
Vergessen Sie nicht, den Schlüssel und Wert des benutzerdefinierten Tags zu ersetzen.
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"
Preise anzeigen, die sich gegenüber dem Vormonat geändert haben
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"
Schätzen der Add-On-Kosten für die Nutzung im vorherigen Kalendermonat
Diese Abfrage wendet einen einfachen Prozentsatz auf alle Verwendungen im Zeitraum an. Beachten Sie, dass sich dies geringfügig von der tatsächlichen Monetarisierung unterscheidet, da Berechtigungen für einige Add-Ons verwaltet werden. Ersetzen Sie den Add-On-Satz durch den Satz Ihres Kontos.
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"