When you run multiple accounts under a Snowflake Organization, cost visibility and chargeback become critical management challenges. The SNOWFLAKE.ORGANIZATION_USAGE schema provides views that aggregate compute, storage, and data transfer usage across accounts, all accessible via the ORGADMIN role.
The ORGANIZATION_USAGE schema lives inside the SNOWFLAKE database and is accessed via the ORGADMIN role. The primary views are listed below.
| View Name | Contents | Primary Use Case |
|---|---|---|
| WAREHOUSE_METERING_HISTORY | Per-account warehouse credit consumption | Breakdown analysis of compute cost |
| STORAGE_USAGE | Per-account storage usage | Tracking storage cost trends |
| DATA_TRANSFER_HISTORY | Cross-region data transfer volume | Transfer cost analysis |
| USAGE_IN_CURRENCY_DAILY | Daily currency-converted cost | Currency-based cost reporting |
| RATE_SHEET_DAILY | Daily pricing rate | Verifying unit prices and computing cost |
| REMAINING_BALANCE_DAILY | Capacity plan remaining balance | Contract balance monitoring |
| CONTRACT_ITEMS | Contract item details | Contract verification |
-- Enable the ORGADMIN role (run as ACCOUNTADMIN)
USE ROLE ACCOUNTADMIN;
-- Switch to the ORGADMIN role
USE ROLE ORGADMIN;
-- List all accounts in the Organization
SHOW ORGANIZATION ACCOUNTS;-- Per-account and per-warehouse credit consumption (last 30 days)
USE ROLE ORGADMIN;
SELECT
ACCOUNT_NAME,
WAREHOUSE_NAME,
SUM(CREDITS_USED_COMPUTE) AS compute_credits,
SUM(CREDITS_USED_CLOUD_SERVICES) AS cloud_credits,
SUM(CREDITS_USED_COMPUTE + CREDITS_USED_CLOUD_SERVICES) AS total_credits
FROM SNOWFLAKE.ORGANIZATION_USAGE.WAREHOUSE_METERING_HISTORY
WHERE START_TIME >= DATEADD('DAY', -30, CURRENT_TIMESTAMP())
GROUP BY ACCOUNT_NAME, WAREHOUSE_NAME
ORDER BY total_credits DESC;
-- Per-account compute cost trend (daily)
SELECT
DATE_TRUNC('DAY', START_TIME) AS usage_date,
ACCOUNT_NAME,
SUM(CREDITS_USED_COMPUTE) AS daily_compute_credits
FROM SNOWFLAKE.ORGANIZATION_USAGE.WAREHOUSE_METERING_HISTORY
WHERE START_TIME >= DATEADD('DAY', -90, CURRENT_TIMESTAMP())
GROUP BY usage_date, ACCOUNT_NAME
ORDER BY usage_date, ACCOUNT_NAME;-- Per-account storage usage (recent snapshot)
SELECT
ACCOUNT_NAME,
USAGE_DATE,
AVERAGE_STAGE_BYTES / POWER(1024, 4) AS stage_tb,
AVERAGE_DATABASE_BYTES / POWER(1024, 4) AS db_tb,
AVERAGE_FAILSAFE_BYTES / POWER(1024, 4) AS failsafe_tb,
(AVERAGE_STAGE_BYTES + AVERAGE_DATABASE_BYTES + AVERAGE_FAILSAFE_BYTES)
/ POWER(1024, 4) AS total_tb
FROM SNOWFLAKE.ORGANIZATION_USAGE.STORAGE_USAGE
WHERE USAGE_DATE >= DATEADD('DAY', -30, CURRENT_DATE())
ORDER BY total_tb DESC;USAGE_IN_CURRENCY_DAILY provides daily costs already converted into currency. This makes it easy to compare spend accurately while accounting for differing credit unit prices.
-- Monthly cost by account and category (currency-based)
SELECT
ACCOUNT_NAME,
USAGE_TYPE,
DATE_TRUNC('MONTH', USAGE_DATE) AS usage_month,
SUM(USAGE_IN_CURRENCY) AS monthly_cost_usd
FROM SNOWFLAKE.ORGANIZATION_USAGE.USAGE_IN_CURRENCY_DAILY
WHERE USAGE_DATE >= DATEADD('MONTH', -3, CURRENT_DATE())
GROUP BY ACCOUNT_NAME, USAGE_TYPE, usage_month
ORDER BY usage_month DESC, monthly_cost_usd DESC;
-- Cost category breakdown:
-- compute : Warehouse compute
-- cloud_services : Cloud Services Layer
-- storage : Storage
-- data_transfer : Cross-region transfer
-- serverless : Serverless features (Snowpipe, SOS, etc.)-- Inspect pricing rates for each account
SELECT
ACCOUNT_NAME,
USAGE_DATE,
SERVICE_TYPE,
EFFECTIVE_RATE,
CURRENCY
FROM SNOWFLAKE.ORGANIZATION_USAGE.RATE_SHEET_DAILY
WHERE USAGE_DATE = CURRENT_DATE() - 1
ORDER BY ACCOUNT_NAME, SERVICE_TYPE;-- Capacity contract balance over time
SELECT
DATE,
ORGANIZATION_NAME,
CURRENCY,
FREE_USAGE_BALANCE,
CAPACITY_BALANCE,
ON_DEMAND_CONSUMPTION_BALANCE,
ROLLOVER_BALANCE
FROM SNOWFLAKE.ORGANIZATION_USAGE.REMAINING_BALANCE_DAILY
WHERE DATE >= DATEADD('DAY', -90, CURRENT_DATE())
ORDER BY DATE;Cross-organization cost management requires chargeback not just by account, but also by department and project.
| Comparison | ACCOUNT_USAGE | ORGANIZATION_USAGE |
|---|---|---|
| Scope | Single account | Entire Organization (all accounts) |
| Required role | IMPORTED PRIVILEGES privilege | ORGADMIN |
| Retention | 365 days | 365 days |
| Data latency | Up to 45 minutes to 3 hours | Up to 24 hours |
| Primary use case | Detailed analysis within a single account | Organization-wide cost visibility |
SnowPro
問題 1
An Organization administrator wants to build a monthly cost report in currency terms across every account under the Organization. Which combination of data source and role is most appropriate?
正解: B
Currency-based cost aggregation across the entire Organization uses the USAGE_IN_CURRENCY_DAILY view with the ORGADMIN role. ACCOUNT_USAGE only covers a single account, SHOW ORGANIZATION ACCOUNTS does not include cost information, and RATE_SHEET_DAILY contains only unit prices, not consumption.
Which role do I need to query the ORGANIZATION_USAGE schema?
Accessing the views in the ORGANIZATION_USAGE schema requires the ORGADMIN role. ORGADMIN is a privileged role that manages every account in the Organization, and any account's ACCOUNTADMIN can enable ORGADMIN. Unlike IMPORTED PRIVILEGES on the SNOWFLAKE database, ORGANIZATION_USAGE is a schema reserved exclusively for the ORGADMIN role.
What does the RATE_SHEET_DAILY view show?
RATE_SHEET_DAILY surfaces the daily pricing rates applied to each account in the Organization (the per-credit price, storage rate, and so on). Rates vary by contract plan (On-Demand / Capacity) and edition (Standard / Enterprise / Business Critical), so this view lets you compute usage x rate accurately during cost analysis.
How does Organization Billing relate to account-level Resource Monitors?
Resource Monitors track and cap warehouse credit consumption inside a single account, firing SUSPEND/NOTIFY actions when thresholds are hit. Organization Billing, on the other hand, is a cross-account visibility and aggregation feature with no usage-capping capability. For cost control, combine Resource Monitors (per account) with Budgets (per account or organization-wide).
Practice with certification-focused question sets
無料で問題を解いてみるNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
Snowflake Certifications: All 11 Exams Explained (2026)
Every SnowPro certification — Associate, Core, Specialty, Ad...
Snowflake Exam Difficulty Ranking: All 11 Certs Compared (2026)
All 11 SnowPro exams ranked by difficulty with study-time es...
Snowflake Study Guide: Fastest Pass Route by Exam (2026)
How to pass SnowPro certifications efficiently — official ma...
SnowPro Core (COF-C03): Complete Exam Guide (2026)
Pass the SnowPro Core exam — six domains, scope, sample ques...
SnowPro Associate Platform (SOL-C01): Complete Guide (2026)
The entry-level SnowPro Associate exam — scope, weighting, s...