> For the complete documentation index, see [llms.txt](https://docs.smsagent.blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.smsagent.blog/microsoft-endpoint-manager-reporting.md).

# 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)
