Nutzungsabrechnung abstimmen

Snowflake generiert Nutzungsabrechnungen für Kunden mit mindestens einem aktiven Vertrag, auch Snowflake Order Form (Snowflake-Bestellformular) genannt.

Unter diesem Thema wird beschrieben, wie Sie Abfragen verwenden können, um einen Kontoauszug mit den Nutzungsdaten abzugleichen, die sich in den Abrechnungsansichten des Organization Usage-Schemas befinden. Sie müssen diese Abfragen mit der Rolle ACCOUNTADMIN in einem Konto ausführen, für das die Rolle ORGADMIN aktiviert ist.

Bemerkung

Bei der Ausführung von Abfragen zum Abgleichen von Verbrauch, der vor dem 1. März 2024 angefallen ist, können die Ergebnisse der Abfrage leicht von denen in der Nutzungsabrechnung abweichen. Vor diesem Datum rundeten einige Abrechnungsansichten die Werte nicht so, dass sie mit der Nutzungsabrechnung übereinstimmten. Beispiel vor dem 1. März 2024:

  • Ein Verbrauch von 0,001 USD oder -0,001 USD wurde nicht in den Nutzungsabrechnungen, sondern in den Abrechnungsansichten berücksichtigt.

  • Der Verbrauch von 1,004 USD wurde in der Nutzungsabrechnung auf 1,00 USD abgerundet, nicht aber in den Rechnungsansichten.

  • Der Verbrauch von 1,006 USD wurde in der Nutzungsabrechnung auf 1,01 USD aufgerundet, nicht aber in den Abrechnungsansichten.

Die Unterschiede zwischen den Abfrageergebnissen und den Nutzungsabrechnungen sind gering und reichen von wenigen Cent bis zu weniger als 10 USD, je nachdem, wie lange der Vertrag bereits aktiv ist.

Restsaldo abgleichen

Snowflake-Kunden mit einem Vertrag gehen im Voraus eine finanzielle Verpflichtung ein, um für eine bestimmte Nutzungsmenge zu bezahlen (d. h. eine Kapazitätsverpflichtung). Wenn der Kunde Snowflake nutzt, wird die ausgegebene Währung von dieser Kapazitätsverpflichtung abgezogen. Der Abschnitt „Summary“ (Zusammenfassung) jeder Nutzungsabrechnung gibt den verbleibenden Saldo eines Vertrags an, der berechnet wird, indem die Gesamtnutzung seit Beginn des Vertrags von der ursprünglichen Kapazitätsverpflichtung abgezogen wird.

Verwenden Sie die folgende Abfrage, um das auf einer Nutzungsabrechnung angezeigte Restsaldo mit den Daten von Ansicht REMAINING_BALANCE_DAILY abzugleichen. Ersetzen Sie das Datum durch den letzten Tag des Monats, der auf der Nutzungsabrechnung angegeben ist.

SELECT date,
       contract_number,
       (capacity_balance + free_usage_balance + rollover_balance) AS remaining_balance
  FROM snowflake.organization_usage.remaining_balance_daily
  WHERE TRUE
    AND date = LAST_DAY(TO_DATE('2024-01-01'));
Copy

Bemerkung

Wenn die Abonnementlaufzeit eines Vertrags beendet ist, gibt die vorangegangene Abfrage korrekt 0 zurück, aber der Wert in der Nutzungsabrechnung könnte eine andere Zahl als 0 sein. Dies ist eine bekannte Diskrepanz, die in einem zukünftigen Update behoben sein wird.

Gesamtnutzung für einen Vertrag abgleichen

Snowflake zeichnet auf, wie viel seit Vertragsbeginn für die Nutzung ausgegeben wurde, und stuft diesen Betrag als Gesamtverbrauch ein, der im Abschnitt „Summary“ (Zusammenfassung) einer Nutzungsabrechnung zu finden ist. Dieser Verbrauch wird in ausgegebener Währung erfasst, nicht in verbrauchten Credits.

Verwenden Sie die folgende Abfrage, um den auf einer Nutzungsabrechnung angezeigten Gesamtverbrauch mit den Daten in Ansicht USAGE_IN_CURRENCY_DAILY abzugleichen. Der von der Abfrage zurückgegebene Gesamtverbrauch enthält nicht die Nutzung, bei der balance_source den Wert overage hat. Ersetzen Sie das Datum durch den letzten Tag des Monats, der auf der Nutzungsabrechnung angegeben ist.

SELECT contract_number,
       SUM(usage_in_currency) AS total_consumed
  FROM snowflake.organization_usage.usage_in_currency_daily
  WHERE TRUE
    AND usage_date <= LAST_DAY(TO_DATE('2024-01-01'))
    AND LOWER(balance_source) != 'overage'
  GROUP BY 1
  ORDER BY 1;
Copy

Monatliche Gesamtnutzung pro Konto abgleichen

Der Abschnitt „Monthly Usage“ (Monatliche Nutzung) eines Kontoauszugs enthält einen Einzelposten für jedes Konto der Organisation. Jeder Posten zeigt die Gesamtnutzung eines Kontos für den jeweiligen Monat an. Sie zeigt an, wie viele Credits verbraucht wurden und wie hoch der ausgegebene Betrag in Währung ist.

Verwenden Sie die folgende Abfrage, um die monatliche Gesamtnutzung der einzelnen Konten mit den Daten unter Ansicht USAGE_IN_CURRENCY_DAILY abzugleichen. Der von der Abfrage zurückgegebene Gesamtnutzung enthält nicht die Nutzung, bei der balance_source den Wert overage hat. Ersetzen Sie das Datum durch den letzten Tag des Monats, der auf der Nutzungsabrechnung angegeben ist.

SELECT contract_number,
       DATE_TRUNC(month, usage_date) AS usage_month,
       CONCAT(account_locator,'-',region) AS account_name,
       SUM(usage_in_currency) AS total_consumed,
  FROM snowflake.organization_usage.usage_in_currency_daily
  WHERE TRUE
    AND usage_month = DATE_TRUNC(month,to_date('2024-01-01'))
    AND LOWER(balance_source) != 'overage'
  GROUP BY 1,2,3
  ORDER BY 1,2,3;
Copy

Bemerkung

Es gibt verschiedene Namenskonventionen für Regionen in Snowflake. Der Name der Region, der von der vorangegangenen Abfrage zurückgegeben wurde, stimmt möglicherweise nicht mit dem überein, den Sie im Abschnitt „Monthly Usage“ der Nutzungsabrechnung sehen, aber er bezieht sich auf dieselbe Region. Dies ist eine bekannte Diskrepanz, die in einem zukünftigen Update behoben sein wird.

Jeden Typ der Nutzung abstimmen

Die Nutzung von Snowflake kann auf verschiedene Features und Architekturkomponenten zurückgeführt werden. Im Abschnitt „Monthly Usage“ einer Abrechnung wird die Nutzung nach der Quelle der Nutzung aufgeschlüsselt, gruppiert nach dem Konto, in dem die Nutzung stattgefunden hat. Zum Beispiel erscheint die dem Automatic Clustering zugeschriebene Nutzung im Konto account_1 in einer anderen Zeile als die Automatic Clustering-Nutzung im Konto account_2. In jeder Zeile sehen Sie, wie viele Credits verbraucht wurden und wie hoch der ausgegebene Betrag in Währung ist.

Verwenden Sie die folgende Abfrage, um die einzelnen Nutzungskategorien, die im Abschnitt „Monthly Usage“ der Abrechnung angezeigt werden, mit den Daten in Ansicht USAGE_IN_CURRENCY_DAILY abzugleichen. Wie bei der Anweisung wird jeder Nutzungstyp in den Abfrageergebnissen nach Konten gruppiert. Ersetzen Sie das Datum durch den letzten Tag des Monats, der auf der Nutzungsabrechnung angegeben ist.

SELECT contract_number,
       DATE_TRUNC(month, usage_date) AS usage_month,
       CONCAT(account_locator,'-',region) AS account_name,
       usage_type AS usage_category,
       SUM(usage) AS units_consumed,
       SUM(usage_in_currency) AS total_usage
  FROM snowflake.organization_usage.usage_in_currency_daily
  WHERE TRUE
    AND usage_month = DATE_TRUNC(month, TO_DATE('2024-01-01'))
  GROUP BY 1,2,3,4
  ORDER BY 1,2,3,4;
Copy

Bemerkung

Es gibt verschiedene Namenskonventionen für Regionen in Snowflake. Der Name der Region, der von der vorangegangenen Abfrage zurückgegeben wurde, stimmt möglicherweise nicht mit dem überein, den Sie im Abschnitt „Monthly Usage“ der Nutzungsabrechnung sehen, aber er bezieht sich auf dieselbe Region. Dies ist eine bekannte Diskrepanz, die in einem zukünftigen Update behoben sein wird.