# Custom Reporting in Microsoft Intune

- [Delivery Optimization Report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/delivery-optimization-report.md)
- [Windows Update for Business Custom Reporting](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting.md): In this guide I'll walkthrough a custom solution I created for reporting with Windows Update for Business using Azure automation, Log Analytics and Power BI.
- [Power BI Report Walkthrough](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/power-bi-report-walkthrough.md): Here I've documented each of the pages in the Power BI report to explain the kind of data available to you.
- [Known issues / limitations](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/known-issues-limitations.md): This page documents some known issues and limitations with this solution. Please be aware of these before you implement it.
- [Change log](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/change-log.md): A history of changes
- [Deploy the solution](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/deploy-the-solution.md): This section provides instructions for deploying the solution
- [Create Azure Resources](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/deploy-the-solution/create-azure-resources.md): In this step, we'll create the required resources in Azure
- [Configure Azure Resources](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/deploy-the-solution/configure-azure-resources.md): In this step, we'll configure the Azure Automation account with the necessary permissions to access the Log Analytics workspace, and configure the data retention period of the workspace.
- [Deploy the client-side script](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/deploy-the-solution/deploy-the-client-side-script.md): In this step, we'll deploy the PowerShell script that runs on your workstations to gather software update related data and send this to your log analytics workspace.
- [Deploy the Azure automation runbooks](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/deploy-the-solution/deploy-the-azure-automation-runbooks.md): In this step we'll deploy the Azure automation runbooks that are used to gather additional Windows update data from Microsoft, summarize update data for compliance reporting, and build trend data.
- [Configure the Power BI report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/deploy-the-solution/configure-the-power-bi-report.md): In this step, we'll create a Power BI report from a template
- [Adding additional language support](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/adding-additional-language-support.md): In this section, I will describe how to add support for OS display languages other than English, German or Italian.
- [Table schema reference](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-update-for-business-custom-reporting/table-schema-reference.md)
- [Automating Data Exports from Microsoft Graph](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph.md): In this guide we will look at some options for automating the export of data from Microsoft Graph into locations such as an Azure storage account or a Log analytics workspace.
- [Azure Automation account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/azure-automation-account.md): In this section we'll create and configure an Azure automation account, grant it permissions to access Microsoft Graph and set up a PowerShell runbook.
- [Create / configure an Azure automation account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/azure-automation-account/create-configure-an-azure-automation-account.md)
- [Grant API permissions](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/azure-automation-account/grant-api-permissions.md)
- [Create an Azure automation runbook](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/azure-automation-account/create-an-azure-automation-runbook.md)
- [Azure Storage account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/azure-storage-account.md): In this section we'll create and configure a Storage account in Azure. This is only needed if you want to use a storage account as a location to export your Graph data in CSV format to.
- [Automate Data Export to Azure Storage Account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/automate-data-export-to-azure-storage-account.md)
- [Automate Data Export to Azure Monitor Logs](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/automate-data-export-to-azure-monitor-logs.md)
- [Creating / Troubleshooting Runbooks](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/creating-troubleshooting-runbooks.md)
- [Power BI](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/power-bi.md): Here we'll look at how to connect Power BI to your Azure storage account or Log analytics workspace.
- [Connect Power BI to an Azure storage account data source](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/power-bi/connect-power-bi-to-an-azure-storage-account-data-source.md): Coming soon...
- [Connect Power BI to an Azure log analytics workspace as a data source](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/automating-data-exports-from-microsoft-graph/power-bi/connect-power-bi-to-an-azure-log-analytics-workspace-as-a-data-source.md): Coming soon...
- [Managed Devices Report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/managed-devices-report.md): This guide demonstrates how to regularly export data from Microsoft Graph using Azure automation, dump data to Azure blob storage and create a PowerBI report from the data.
- [Create / configure an Azure automation account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/managed-devices-report/create-configure-an-azure-automation-account.md)
- [Grant API permissions](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/managed-devices-report/grant-api-permissions.md): Here we will grant Graph API permissions to the managed identity or Run as account so it can access data from MS Graph.
- [Create / configure an Azure storage account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/managed-devices-report/create-configure-an-azure-storage-account.md): Here we will create and configure a storage account in Azure granting the automation account the necessary permissions and creating a container for the report data.
- [Create an Azure automation runbook](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/managed-devices-report/create-an-azure-automation-runbook.md): Here we will create a runbook in the automation account that will retrieve data from Microsoft Graph using the REST API and export the data to the Azure storage account.
- [Create a PowerBI report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/managed-devices-report/create-a-powerbi-report.md): Here we will look at how to connect PowerBI to our storage account and import our data
- [MEM Managed Device Report template](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/managed-devices-report/mem-managed-device-report-template.md): Here we will open the sample PowerBI template and create our own report from it
- [Bonus! Unhealthy MEMCM Clients email report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/managed-devices-report/bonus-unhealthy-memcm-clients-email-report.md)
- [Intune Assignments Report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/intune-assignments-report.md)
- [Create / configure an Azure automation account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/intune-assignments-report/create-configure-an-azure-automation-account.md)
- [Grant API permissions](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/intune-assignments-report/grant-api-permissions.md): Here we will grant Graph API permissions to the managed identity of your automation account so it can access data from MS Graph.
- [Create / configure an Azure storage account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/intune-assignments-report/create-configure-an-azure-storage-account.md): Here we will create and configure a storage account in Azure granting the automation account the necessary permissions and creating a container for the report data.
- [Create an Azure automation runbook](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/intune-assignments-report/create-an-azure-automation-runbook.md): Here we will create a runbook in the automation account that will retrieve data from Microsoft Graph using the REST API and export the data to the Azure storage account.
- [Create a Power BI report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/intune-assignments-report/create-a-powerbi-report.md): Here we will look at how to connect Power BI to our storage account and import our data
- [Change log](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/intune-assignments-report/change-log.md): A history of changes
- [Patch My PC Report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report.md): The guide describes how to setup a Patch My PC Power BI report for Intune using Azure automation to regularly export data from Intune into Azure blob storage as the data source for the report.
- [A look at the Power BI report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/a-look-at-the-power-bi-report.md): Here we'll go through each page of the Power BI report
- [Change log](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/change-log.md)
- [Video guides](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/video-guides.md): Watch the setup guides on YouTube!
- [Things to know](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/things-to-know.md): Some things to be aware of with the report
- [Create / configure an Azure automation account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/create-configure-an-azure-automation-account.md)
- [Grant API permissions](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/grant-api-permissions.md): Here we will grant Graph API permissions to the managed identity so it can access data from MS Graph.
- [Create / configure an Azure storage account](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/create-configure-an-azure-storage-account.md): Here we will create and configure a storage account in Azure granting the automation account the necessary permissions and creating a container for the report data.
- [Create an Azure automation runbook](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/create-an-azure-automation-runbook.md): Here we will create a runbook in the automation account that will retrieve data from Microsoft Graph using the REST API and export the data to the Azure storage account.
- [Create the Power BI report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/create-the-power-bi-report.md): Here we will create a Power BI report from the template
- [Feedback](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/patch-my-pc-report/feedback.md)
- [Windows 11 Hardware Readiness Report](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/windows-11-hardware-readiness-report.md)
- [Gathering Custom Inventory with Intune](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/gathering-custom-inventory-with-intune.md)
- [Set up the Azure Resources](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/gathering-custom-inventory-with-intune/set-up-the-azure-resources.md)
- [Create a Proactive remediations script package](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/gathering-custom-inventory-with-intune/create-a-proactive-remediations-script-package.md)
- [Create a runbook](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting/gathering-custom-inventory-with-intune/create-a-runbook.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.smsagent.blog/microsoft-endpoint-manager-reporting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
