Explore Geographical Relationships in Outlook Data with Power Map
The CData ODBC Driver for Outlook is easy to set up and use with self-service analytics solutions like Power BI: Microsoft Excel provides built-in support for the ODBC standard. This article shows how to load the current Outlook data into Excel and start generating location-based insights on Outlook data in Power Map.
Create an ODBC Data Source for Outlook
If you have not already, first specify connection properties in an ODBC DSN (data source name). This is the last step of the driver installation. You can use the Microsoft ODBC Data Source Administrator to create and configure ODBC DSNs.
Using OAuth Authentication
Microsoft Graph API uses OAuth 2.0 for authentication. You must register an application in the Microsoft Azure Portal to obtain OAuth credentials (Client ID and Client Secret).
Obtaining OAuth Credentials
- Log in to the Azure Portal.
- Navigate to Azure Active Directory > App registrations.
- Click New registration to create a new application.
- Enter an application name and select the appropriate account types.
- Set the Redirect URI to your application's callback URL (e.g., http://localhost:33333 for desktop apps).
- Click Register to create the application.
- On the application overview page, copy the Application (client) ID - this is your OAuthClientId.
- Navigate to Certificates & secrets and create a new client secret.
- Copy the client secret value - this is your OAuthClientSecret.
- Navigate to API permissions and add the required Microsoft Graph API permissions:
- Mail.Read - For accessing email messages
- Contacts.Read - For accessing contacts
- Calendars.Read - For accessing calendar events
- Tasks.Read - For accessing To Do tasks
- offline_access - For obtaining refresh tokens
- Click Grant admin consent to grant these permissions.
Connecting with OAuth
After setting the following connection properties, you are ready to connect:
- AuthScheme: Set this to OAuth.
- InitiateOAuth: Set this to GETANDREFRESH. The CData API Profile for Outlook will automatically walk through the OAuth process in order to obtain the access token.
- OAuthClientId: Set this to the Application (client) ID from Azure Portal.
- OAuthClientSecret: Set this to the client secret value from Azure Portal.
- TenantId: Set this to your Azure AD tenant identifier (GUID or domain name like 'contoso.onmicrosoft.com').
- CallbackURL: Set this to the Redirect URI you specified in your app registration (e.g., http://localhost:33333 for desktop apps).
Example connection string
Profile=C:\profiles\Outlook.apip;AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;OAuthClientId=your_client_id;OAuthClientSecret=your_client_secret;TenantId=your_tenant_id;CallbackUrl=http://localhost:33333;
When you configure the DSN, you may also want to set the Max Rows connection property. This will limit the number of rows returned, which is especially helpful for improving performance when designing reports and visualizations.
When you configure the DSN, you may also want to set the Max Rows connection property. This will limit the number of rows returned, which is especially helpful for improving performance when designing reports and visualizations.
Import Outlook Data into Excel
You can import data into Power Map either from an Excel spreadsheet or from Power Pivot. For a step-by-step guide to use either method to import Outlook data, see the "Using the ODBC Driver" section in the help documentation.
Geocode Outlook Data
After importing the Outlook data into an Excel spreadsheet or into PowerPivot, you can drag and drop Outlook entities in Power Map. To open Power Map, click any cell in the spreadsheet and click Insert -> Map.
In the Choose Geography menu, Power Map detects the columns that have geographic information. In the Geography and Map Level menu in the Layer Pane, you can select the columns you want to work with. Power Map then plots the data. A dot represents a record that has this value. When you have selected the geographic columns you want, click Next.
Select Measures and Categories
You can then simply select columns: Measures and categories are automatically detected. The available chart types are Stacked Column, Clustered Column, Bubble, Heat Map, and Region.