Query data across accounts belonging to an organization
Use Sigma with Organizations to query multiple accounts.
If you use Organizations, you can use Sigma to run queries across multiple accounts. These queries can provide insight into your customers and payments across your entire business.
Get started
Before you begin, complete the following steps:
- Create an organization , adding all the accounts you want to include in your queries.
- Enable Sigma in each account you want to include in your queries.
To run and execute Sigma queries, you must be assigned an organization-level role with permissions to view reports, such as Analyst.
Run Sigma queries across multiple accounts
To run Sigma queries that span multiple accounts in your organization, follow these steps:
- From the Dashboard, use the account picker to select your organization. Expand Reporting, then click Sigma.
- Write a new query, choose from saved queries, or select from the list of templates.
- To specify the accounts you want to run your query on, click Run on accounts, then Select accounts.
- Run the query across the accounts you selected.
Return results for each account
By default, queries return results that include data across all selected accounts. To return results for each account, you can group results by merchant_id. For example, the following query returns the sum of PaymentIntents in the last 14 days for each account and currency:
select
merchant_id,
currency,
sum(amount) as total_payment_volume_last_14d
from payment_intents
where created >= date_add('day', -14, current_date)
group by 1, 2
merchant_id | currency | total_payment_volume_last_14d |
|---|---|---|
| acct_ EJ6LxQtOShxeAib | USD | 4934823 |
| acct_ kXg1GXQSQfRn5rU | CAD | 2235991 |
| acct_ NxFZqB3mVFvW218 | GBP | 1870021 |
| acct_ w8Pw1VIA3m6mLVv | EUR | 9008212 |
Filter accounts within a query
To use the merchant_id field to filter results to specific accounts directly in your query, add a the related setting merchant_id = 'acct_id' clause. For example, the following query returns the total volume of payments in a specific account:
select
currency,
sum(amount) as total_payment_volume_last_14d
from payment_intents
where created >= date_add('day', -14, current_date)
AND merchant_id in (
'acct_d8upQPPBbFtSIe1',
'acct_1fCSEPk3waoDZox'
)
group by 1
currency | total_payment_volume_last_14d |
|---|---|
| USD | 8833809 |
| CAD | 9008212 |
