> For the complete documentation index, see [llms.txt](https://docs.intuneassistant.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.intuneassistant.cloud/intune-assistant/analyzer/group-to-filter-analyzer.md).

# Group to Filter Analyzer

## What It Does

The Group to Filter Analyzer helps you identify which Azure AD dynamic groups used in Microsoft Intune can be replaced — or supplemented — by Intune Assignment Filters.

Assignment Filters are a more efficient way to target devices than dynamic groups. They evaluate at policy assignment time rather than requiring device group membership to update, which means faster targeting and less infrastructure overhead.

This tool scans all your device-based dynamic groups, compares their membership rules against Intune filter properties, and tells you which ones are candidates for conversion.

***

## How to Use It

1. Navigate to **Analyzer → Group to Filter Analyzer** in the left sidebar.
2. The page loads automatically and fetches all device-based dynamic groups alongside your existing assignment filters.
3. Review the results table. Each row represents one dynamic group.
4. Use the **search bar** to filter by group name or membership rule text.
5. Use the **Convertibility** dropdown to show only groups that are fully convertible, partially convertible, or not convertible.
6. Use the **Filter match** dropdown to show only groups that already have a matching filter, or only those that don't.
7. Click any group name to open a detail panel showing the full analysis.

***

## What You'll See

### Summary Cards

At the top of the page, five cards give you an at-a-glance overview:

| Card               | Meaning                                                         |
| ------------------ | --------------------------------------------------------------- |
| Dynamic Groups     | Total device-based dynamic groups found                         |
| Convertible        | Groups whose full membership rule maps to filter properties     |
| Partial            | Groups where only part of the rule can be expressed as a filter |
| Not Convertible    | Groups with no mappable properties                              |
| Filter Match Found | Groups where a matching filter already exists in your tenant    |

### Table Columns

| Column                | Meaning                                                           |
| --------------------- | ----------------------------------------------------------------- |
| Group Name            | Clickable — opens the detail panel                                |
| Convertibility        | Badge showing Convertible / Partial / Not Convertible             |
| Existing Filter Match | Any existing filters that match, with Exact or Partial match type |
| Mappable Properties   | Which group rule properties can be expressed as filter properties |
| Membership Rule       | The full AAD dynamic group rule                                   |

### Detail Panel

Clicking a group name opens a dialog showing:

* The full membership rule
* The suggested Intune filter rule (if one can be built)
* Each mappable property and its filter equivalent
* Any unmappable properties and why they can't be converted
* All existing filters that match, with their platform and match type

***

## Convertibility Explained

| Status              | What It Means                                                                                                                                 |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| **Convertible**     | Every clause in the membership rule maps to a supported Intune filter property. You can create a filter with an equivalent rule.              |
| **Partial**         | Some clauses map to filter properties, but others don't. You can create a filter for the mappable part, but it won't fully replace the group. |
| **Not Convertible** | None of the membership rule properties exist as Intune filter properties. The group cannot be converted.                                      |

### Supported Property Mappings

| AAD Group Property             | Intune Filter Property         |
| ------------------------------ | ------------------------------ |
| `device.displayName`           | `device.deviceName`            |
| `device.deviceManufacturer`    | `device.manufacturer`          |
| `device.deviceModel`           | `device.model`                 |
| `device.deviceOSVersion`       | `device.osVersion`             |
| `device.deviceOwnership`       | `device.deviceOwnership`       |
| `device.enrollmentProfileName` | `device.enrollmentProfileName` |
| `device.deviceTrustType`       | `device.deviceTrustType`       |
| `device.deviceCategory`        | `device.deviceCategory`        |

***

## Filter Match Types

When an existing filter in your tenant matches the suggested rule:

| Match Type  | Meaning                                                                                      |
| ----------- | -------------------------------------------------------------------------------------------- |
| **Exact**   | The filter rule is identical to the suggested rule (after normalizing whitespace and casing) |
| **Partial** | The filter rule contains at least one of the suggested rule's clauses                        |

***

## Requirements

* **License**: Active customer (any tier)
* **Permissions required**: `Group.Read.All` and `DeviceManagementConfiguration.Read.All` — both delegated, admin-consented
* The page only shows **device-based** dynamic groups (membership rules that reference `device.` properties). User-based dynamic groups are excluded because Intune Assignment Filters are device-scoped.

***

## Common Questions

**Why don't I see all my dynamic groups?** Only groups whose membership rule references device properties are shown. User-based dynamic groups (e.g. `user.department -eq "IT"`) are not relevant to Intune assignment filters and are excluded.

**Can I apply the suggested filter automatically?** Not yet — the analyzer is read-only. Use the suggested filter rule shown in the detail panel to manually create a filter in the Intune portal.

**What if a filter already exists?** The **Existing Filter Match** column and detail panel show you any filters that already match. If there's an exact match, you may be able to switch your assignment to use that filter immediately.

**Why is my group showing as Partial?** Part of the membership rule uses a property that Intune filters don't support (e.g. `device.extensionAttribute1`). You'd need to keep the group for that part of the targeting, or re-evaluate whether that clause is necessary.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.intuneassistant.cloud/intune-assistant/analyzer/group-to-filter-analyzer.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
