Semantic Model Parameters Explained¶
The BI for Intune dataset contains some parameters that must be configured to synchronize data from Intune to Power BI. Other parameters add additional functionality to BI for Intune. This article explains each of the parameters in detail.
Step 1: Open the BI for Intune workspace¶
Step 2: Open semantic model settings¶
- Hover over the bi_for_intune Semantic model to reveal a kebab menu (three vertical dots).
- Select the kebab menu.
- Select Settings.

Step 3: Expand the Parameters section¶
Step 4: Configure Sign-Ins Failure Only¶
AzureAD Sign-Ins Failure Only
- Required configuration: None
- Default value: TRUE
- Determines whether or not successful sign-ins are available in the reports. By default, failed sign-in data are available in the reports. Getting successful sign-in data will result in slower synchronizations and possibly cause synchronization timeouts.

Step 5: Configure Log Analytics Enable¶
AzureAD LogAnalytics Enable
- Required configuration: Yes, only for our customer inventory solution and/or Windows Update for Business reports (formerly named Azure Update Compliance v2.)
- Default value: FALSE

Step 6: Enter the API Key¶
ApiKey
- Required configuration: Yes
- Default value: Blank
- This should be the API Key that you received from us after completing the Request a Trial Key form.

Step 7: Enter the Tenant ID¶
AzureAD TenantID
- Required configuration: Yes
- Default value: Blank
- This should be your Azure AD tenant ID.
- Note: An easy way to get this is to go to https://www.whatismytenantid.com/

Step 8: Enter the Client ID¶
AzureAD ClientID
- Required configuration: Yes
- Default value: blank
- The Application (client) ID from the Azure AD App Registration.

Step 9: Enter the Client Secret¶
AzureAD ClientSecret
- Required configuration: Yes
- Default value: Blank
- The Azure AD Client Secret is the most common mistake that customers make when installing BI for Intune. It is shown as the "Value" when adding the client secret to the Azure AD App Registration. The Client Secret does not have dashes (-) in it. The Client Secret looks similar to this: aBcDE~fGh.I.JKlmnopqRsTuVwXyZ1234567890

Step 10: Configure Sign-Ins Days¶
AzureAD Sign-Ins Day(s)
- Required configuration: None
- Default value: 1
- By default, only sign-in data from the last 1 day are available in the reports. Getting more days of sign-in data will result in slower synchronizations and possibly cause synchronization timeouts. The max value is 7.
- Note, sign-in data can be completely disabled by setting this value to -1.

Step 11: Configure the API Page Size¶
AzureAD PageSize API
- Required configuration: None
- Default value: 10000
- Determines the page size for MS Graph queries. Do not change this value unless instructed to do so by PowerStacks support.

Step 12: Enter Log Analytics Workspace ID¶
AzureAD LogAnalytics WorkspaceID
- Required configuration: Yes, only for our custom inventory solution and/or Windows Update for Business reports (formerly named Azure Update Compliance v2.)
- Default value: Blank
- This is the workspace ID of the Log Analytics workspace where the custom inventory and/or Windows Update for Business Reports data is stored.
- When using our custom inventory solution and Windows Update for Business Reports both must store data in the same Log Analytics workspace.

Step 13: Configure Log Analytics Days¶
AzureAD LogAnalytics Day(s)
- Required configuration: None
- Default value: 30
- Allows you to configure the number of days of data to pull from Log Analytics.

Step 14: Configure Log Analytics Page Size¶
AzureAD LogAnalytics PageSize API
- Required configuration: None
- Default value: 10000
- Determines the page size of Log Analytics queries. Do not change this value unless instructed to do so by PowerStacks support.

Step 15: Configure Export URL Enable¶
AzureAD Export URL Enable
- Required configuration: Yes, only if the AzureAD Export URL has been populated.
- Default value: FALSE
- Determines if the URL from the AzureAD Export URL is used or if the URL is found automatically by the app.
- Setting this parameter to TRUE will create a new data source credential that must be configured. Authentication method: Anonymous
- Privacy Level: Organizational
- Check "Skip test connection"

Step 16: Enter the Export URL¶
AzureAD Export URL
- Required configuration: None
- Default value: Blank
- The export URL varies from one Azure tenant to another. If this value is not populated our code will find the correct URL that your Intune environment uses to export data, however, to avoid redirection and improve security it is recommended to set this parameter.
- Be sure to also set AzureAD Export URL Enable = TRUE when using this parameter.
- To learn more please see our Configure Intune Export API documentation.

Step 17: Configure Export URL Timeout¶
AzureAD Export URL Timeout (s)
- Required configuration: None
- Default value: 3600
- Determines the amount of time the sync process waits for each Intune export job before it times out. Do not change this value unless instructed to do so by PowerStacks support.

Step 18: Configure Export URL Wait¶
AzureAD Export URL Wait (s)
- Required configuration: None
- Default value: 1
- Determines the amount of time the sync process waits for each Intune export job to report a status and then loops until a status is received. Do not change this value unless instructed to do so by PowerStacks support.

Step 19: Configure Compliance Policy Settings¶
AzureAD Compliance Policy Setting State Enable
- Required configuration: None
- Default value: TRUE
- This parameter disables the synchronization of Configuration Profiles of the Settings Catalog type. It is TRUE, meaning that the results of those profiles are sync'd to Power BI. This was parameter was added due to periodic issues in a small number of Azure data centers that caused synchronization failures. Leave at the default value unless instructed otherwise by PowerStacks support.

Step 20: Configure Group Dynamic Members¶
AzureAD Group Dynamic Members Only
- Required configuration: None
- Default value: TRUE
- When set to TRUE only members of dynamic groups will be available in the reports. Changing this to FALSE will make members of assigned groups available in the reports. However, getting the members of assigned groups is a more intensive process and might cause synchronization timeouts.

Step 21: Configure Group Members Enable¶
AzureAD Group Members Enable
- Required configuration: None
- Default value: TRUE
- Determines whether or not the members of Azure AD groups are available in the reports. Depending upon the number of Azure AD groups this could cause synchronization failures.
- By default, group members of dynamic groups are available in the reports however this can be modified by the AzureAD Group Dynamic Members Only parameter.

Step 22: Configure the Pace API interval¶
AzureAD Pace API (s)
- Required configuration: None
- Default value: 0
- Determines the amount of time the sync process waits for a response from the Pace API's and then it loops until a response is received. Do not change this value unless instructed to do so by PowerStacks support.

Step 23: Configure Disk Max Wear¶
AzureAD Disk Max Wear
- Required configuration: None
- Default value: 90
- Used to calculate disk health. Default value is based upon the Microsoft MSFT_StorageReliabilityCounter class documentation.

Step 24: Configure Disk Max Read Errors¶
AzureAD Disk Max Read Errors
- Required configuration: None
- Default value: 100
- Used to calculate disk health. Default value is based upon the Microsoft MSFT_StorageReliabilityCounter class documentation.

Step 25: Configure Disk Max Write Errors¶
AzureAD Disk Max Write Errors
- Required configuration: None
- Default value: 100
- Used to calculate disk health. Default value is based upon the Microsoft MSFT_StorageReliabilityCounter class documentation.

Step 26: Configure Export URL Batch¶
AzureAD Export URL Batch
Step 27: Configure Application State Enable¶
AzureAD Application State Enable
Step 28: Configure App Inventory Page Size¶
AzureAD LogAnalytics App Inventory PageSize API
Step 29: Configure Script State Enable¶
AzureAD Script State Enable
- Required configuration: None
- Default value: TRUE
- This parameter disables the synchronization of Configuration Profiles of the Settings Catalog type. It is TRUE, meaning that the results of those profiles are sync'd to Power BI. This was parameter was added due to periodic issues in a small number of Azure data centers that caused synchronization failures. Leave at the default value unless instructed otherwise by PowerStacks support.

Step 30: Configure Export URL for Cloud PC¶
AzureAD Export URL CloudPC
- Required configuration: None
- Default value: https://graph.microsoft.com
- This parameter only needs to be configured in environments using Windows 365 (Cloud PC) and also have configured the AzureAD Export URL.

Step 31: Configure Driver Updates Enable¶
AzureAD Driver Updates Enable
- Required configuration: None
- Default value: TRUE
- This parameter disables the synchronization of driver information from Windows Driver update management in Microsoft Intune. Default value is TRUE, meaning that the Windows Driver Updates information is sync'd to Power BI. This was parameter was added because the driver data has caused timeout issues for several customers. For best results be selective about the drivers which you approve and keep them to a minimum.

Step 32: Configure the Login URL¶
AzureAD Login URL
- Required configuration: None
- Default value: https://api.loganalytics.io
- This parameter is only used in multi-cloud environments. For example, if you have some things in the Gov cloud and other things in the public cloud.

Step 33: Configure the Graph URL¶
AzureAD Graph URL
- Required configuration: None
- Default value: https://graph.microsoft.com
- This parameter is only used in multi-cloud environments. For example, if you have some things in the Gov cloud and other things in the public cloud.

Step 34: Configure the Log Analytics URL¶
AzureAD LogAnalytics URL
- Required configuration: None
- Default value: https://api.loganalytics.io
- This parameter is only used in multi-cloud environments. For example, if you have some things in the Gov cloud and other things in the public cloud.

Step 35: Configure Timeline Event Days¶
AzureAD Timeline Event Day(s)
- Required configuration: No
- Default value: 7 days
- Max value: 30
- -1 disables this feature.
- Only valid for customers with the "Microsoft Intune Suite add-on" license.
- Defines the number of days data is pulled from the device timeline in Endpoint Analytics.

Step 36: Configure Group Members Filter¶
AzureAD Group Members Filter Starts With
- Required configuration: None
- Default value: % (filter is disabled)
- This parameter allows for defining a group name prefix to limit group sync to only get members of groups beginning with the prefix.

Step 37: Configure Nested Group Crawler¶
AzureAD Group Members Nested Crawler Enable
- Required configuration: None
- Default value: FALSE
- Changes to this parameter only apply if a group members prefix is assigned. By default, when AzureAD group members filter starts with is set to '%' we get all transitive group members. If you define a prefix you need to also define True or False here to determine whether or not we get transitive group members.




