Question: Can Power BI connect to DynamoDB?

Answered by Rafal Wilinski
Last updated: October 23rd, 2026
Answer
Yes. Power BI can analyze DynamoDB through an intermediary such as Amazon Athena or a reporting database. A supported route is the Power BI Amazon Athena connector combined with Athena's DynamoDB federated connector.
First make the table queryable in Athena and verify the schema and permissions there. Then install the Athena ODBC driver, configure a DSN and select Amazon Athena in Power BI Desktop's Get Data dialog. Supply the DSN and choose Import or DirectQuery where supported. This connects Power BI to Athena, which performs the DynamoDB read.
For scheduled refresh through the Power BI service, configure the required gateway, driver and System DSN on the gateway machine. Confirm that the refresh identity can access Athena, its S3 results and any resources required by the federated connector.
Test query cost before attaching a frequently refreshed dashboard to a production table. Federation can trigger broad DynamoDB reads. For large reporting workloads, export DynamoDB to S3 for Athena or replicate to Redshift, then connect Power BI to that analytical copy.
Nested documents often need flattening or transformation for useful report columns. See DynamoDB data types when mapping those fields.
Sources: Microsoft's Athena connector and AWS's DynamoDB connector.
Other Common DynamoDB FAQ (with Answers)
- How do you access DynamoDB from outside AWS?
- Can Django use DynamoDB?
- Can you store objects as DynamoDB items?
- Which programming language works best with DynamoDB?
- Does DynamoDB support Multi-AZ?
- Is DynamoDB ACID compliant?
- What are the key differences between DynamoDB and Elasticsearch?
- Can you make a DynamoDB table case-insensitive?
- Can you store XML in DynamoDB?
- What are the differences between DynamoDB and Snowflake?
- Can colons and special characters be used in DynamoDB attributes?
- How do you handle empty strings in DynamoDB?
- Is DynamoDB a memory store?
- Are DynamoDB table names globally unique?
- How do I create an ID in DynamoDB?
Dynobase is a Professional GUI Client for DynamoDB
Start your 7-day free trial today
Product Features
DynamoDB Tools
- SSH GUI Client
- Chat With Cloud
- MongoDB GUI Client
- AWS Cost Monitoring
- DynamoDB Query Builder
- DynamoDB Code Examples
- DynamoDB Node.js Queries
- DynamoDB JSON Converter
- DynamoDB UUID Generator
- DynamoDB Local Admin GUI
- DynamoDB Pricing Calculator
- DynamoDB Single-Table Design
- Best DynamoDB GUI Clients
- Dynobase vs DynoTable