Reconciliação de um extrato de uso de faturamento

O Snowflake gera extratos de uso de faturamento para clientes com pelo menos um contrato ativo, também conhecido como Formulário de pedido Snowflake.

Este tópico descreve como usar consultas para reconciliar um extrato com os dados de uso encontrados nas exibições de faturamento do esquema Organization Usage. Você precisa executar essas consultas usando a ACCOUNTADMIN função em uma conta com a função ORGADMIN habilitada.

Nota

Ao executar consultas para reconciliar o uso ocorrido antes de 1º de março de 2024, os resultados da consulta podem ser ligeiramente diferentes daqueles no extrato de uso. Antes dessa data, algumas visualizações de faturamento não arredondavam os valores para corresponder ao extrato de uso. Por exemplo, antes de 1º de março de 2024:

  • O uso de US$ 0,001 ou - US$ 0,001 não era incluso nos extratos de uso, mas era incluso nas exibições de faturamento.

  • O uso de US$ 1,004 foi arredondado para US$ 1,00 no extrato de uso, mas não nas visualizações de faturamento.

  • O uso de US$ 1,006 era arredondado para US$ 1,01 no extrato de uso, mas não nas visualizações de faturamento.

As diferenças entre os resultados da consulta e os faturamentos de uso são pequenas, variando de alguns centavos a menos de 10 dólares, dependendo de quanto tempo o contrato está ativo.

Reconciliação do saldo restante

Os clientes Snowflake com um contrato assumem um compromisso financeiro inicial para pagar por uma quantidade específica de uso (ou seja, um compromisso de capacidade). À medida que o cliente usa o Snowflake, a moeda gasta é deduzida desse compromisso de capacidade. A seção Resumo de cada extrato de uso identifica o saldo restante em um contrato, que é calculado subtraindo o uso total desde o início do contrato do compromisso de capacidade original.

Use a consulta a seguir para reconciliar o saldo restante exibido em um extrato de uso com os dados em Exibição REMAINING_BALANCE_DAILY. Substitua a data pelo último dia do mês exibido no extrato de uso.

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

Nota

Se o prazo de assinatura de um contrato tiver terminado, a consulta anterior retornará corretamente 0, mas o valor no extrato de uso poderá ser um número diferente de zero. Esta é uma discrepância conhecida que será abordada em uma atualização futura.

Reconciliação do uso total de um contrato

O Snowflake monitora quanto foi gasto em uso desde o início de um contrato e classifica esse valor como total consumido, que pode ser encontrado na seção Resumo de um extrato de uso. Esse consumo é rastreado na moeda gasta, não em créditos consumidos.

Use a consulta a seguir para reconciliar o consumo total mostrado em um extrato de uso com os dados em Exibição USAGE_IN_CURRENCY_DAILY. O consumo total retornado pela consulta não inclui o uso cujo balance_source é overage. Substitua a data pelo último dia do mês exibido no extrato de uso.

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

Reconciliação do uso mensal total por conta

A seção Uso mensal de um extrato inclui um item de linha para cada conta na organização. Cada item de linha mostra o uso total em uma conta no mês. Ele mostra quantos créditos foram consumidos e o valor gasto em moeda.

Use a consulta a seguir para reconciliar o uso mensal total de cada conta com os dados em Exibição USAGE_IN_CURRENCY_DAILY. O uso total retornado pela consulta não inclui o uso cujo balance_source é overage. Substitua a data pelo último dia do mês exibido no extrato de uso.

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

Nota

Existem diferentes convenções de nomenclatura para regiões no Snowflake. O nome da região retornado pela consulta anterior pode não corresponder ao que você vê na seção Uso mensal do extrato de uso, mas se refere à mesma região. Esta é uma discrepância conhecida que será abordada em uma atualização futura.

Reconciliação de cada tipo de uso

O uso do Snowflake pode ser atribuído a diferentes características e componentes arquitetônicos. A seção Uso mensal de um extrato detalha o uso com base na fonte do uso, agrupado pela conta em que o uso ocorreu. Por exemplo, o uso atribuído ao agrupamento automático na conta account_1 aparece em uma linha diferente do uso de clustering automático na conta account_2. Cada linha mostra quantos créditos foram consumidos e o valor gasto em moeda.

Use a consulta a seguir para reconciliar categorias individuais de uso mostradas na seção Uso mensal do extrato com os dados em Exibição USAGE_IN_CURRENCY_DAILY. Assim como o extrato, cada tipo de uso é agrupado por conta nos resultados da consulta. Substitua a data pelo último dia do mês exibido no extrato de uso.

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

Nota

Existem diferentes convenções de nomenclatura para regiões no Snowflake. O nome da região retornado pela consulta anterior pode não corresponder ao que você vê na seção Uso mensal do extrato de uso, mas se refere à mesma região. Esta é uma discrepância conhecida que será abordada em uma atualização futura.