| Add or modify a visual | references/visual-json.md -- expression syntax, field references, query roles, position, objects vs visualContainerObjects, selectors |
| Change formatting or colors | references/visual-container-formatting.md (container chrome) + references/theme.md (theme-level formatting). Prefer theme changes over bespoke visual formatting |
| Add conditional formatting | references/schema-patterns/conditional-formatting.md + references/measures.md (extension measures for CF) |
| Add or configure filters | references/filter-pane.md -- all 7 filter types, default values, filter discovery |
| Work with the theme | references/theme.md -- inheritance, wildcards, visual-type overrides, filter pane styling, inspecting and modifying with jq |
| Push visual formatting to theme | references/theme.md -- promote bespoke visual formatting into theme defaults for that visual type (copy from visual.json objects/visualContainerObjects into theme visualStyles) |
| Change page layout/background | references/page.md -- dimensions, background, wallpaper, visualInteractions |
| Create a tooltip page | references/page.md -- tooltip page setup (type, size, visibility) + visualTooltip opt-in on visuals |
| Create a drillthrough page | references/page.md -- drillthrough filter in page filterConfig |
| Change report settings | references/report.md -- themeCollection, resourcePackages, settings, outspacePane |
| Add extension measures | references/measures.md -- reportExtensions.json structure, DAX patterns, referencing |
| Add annotations / metadata | references/annotations.md -- custom name-value metadata on reports, pages, and visuals for deployment scripts, documentation, and external tooling |
| Add images or SVGs | references/images.md -- RegisteredResources, base64 in themes, SVG measures |
| Add or modify textboxes | references/textbox.md -- paragraphs, textRuns, textStyle |
| Sort a visual | references/sort-visuals.md -- sortDefinition inside query |
| Sync slicers across pages | references/visual-json.md -- syncGroup (groupName, fieldChanges, filterChanges) |
| Edit visual interactions | references/visual-json.md + references/page.md -- visualInteractions in page.json (NoFilter, Filter, Highlight) |
| Change table/matrix column widths | references/visual-json.md -- columnWidth with metadata selector |
| Group visuals | references/visual-json.md -- visualGroup, parentGroupName, groupMode |
| Hide visuals or fields | references/visual-json.md -- isHidden at root level, query projection control |
| Format chart elements (labels, markers, lines) | references/visual-json.md -- labels, markers, lineStyles, dataPoint |
| Add analytics lines (reference, trend, error, forecast) | references/visual-json.md -- y1AxisReferenceLine, trend, error, forecast |
| Work with bookmarks | references/bookmarks.md -- bookmark state, filter snapshots, visual show/hide |
| Find model fields | references/semantic-model/finding-fields.md -- pbir model, te, fab commands |
| Rebind to different model | references/semantic-model/report-rebinding.md -- byPath vs byConnection conversion |
| Understand schema versions | references/schemas.md -- all schema types and current versions |
| Understand how visuals generate DAX queries | references/semantic-model/inferring-queries-from-visuals.md -- visual metadata → SUMMARIZECOLUMNS mapping, data roles, IGNORE() context |
| Build or verify DAX query patterns | references/semantic-model/model-queries.md -- SUMMARIZECOLUMNS patterns, ROW(), query execution methods |
| Rename a table or field across visual JSON | references/rename-patterns.md -- Entity/Property/queryRef patterns in visual.json, filterConfig, reportExtensions |
| Fix broken field references after model changes | references/how-to/fix-broken-field-references.md -- diagnosis, repair workflow for renamed/moved/removed fields, slicer value pitfalls |
| Convert legacy report.json to PBIR format | references/how-to/convert-legacy-to-pbir.md -- format differences, step-by-step conversion, projections-to-queryState mapping, validation |
| Understand reportExtensions.json schema | references/report-extensions.md -- file schema structure, entities, visual calculations; see references/measures.md for DAX authoring patterns |