Skip to content

docs: document grouped results layout for ES|QL STATS BY in Discover (#5733)#6086

Closed
florent-leborgne wants to merge 2 commits into
mainfrom
docs-issue-5733-categorize-ux
Closed

docs: document grouped results layout for ES|QL STATS BY in Discover (#5733)#6086
florent-leborgne wants to merge 2 commits into
mainfrom
docs-issue-5733-categorize-ux

Conversation

@florent-leborgne
Copy link
Copy Markdown
Member

@florent-leborgne florent-leborgne commented Apr 22, 2026

Status: closed without merging

During testing, two gating issues surfaced that make this content unsafe to publish today:

  1. Cascade / grouped results layout is gated by the discover.cascadeLayoutEnabled LaunchDarkly flag, which is not enabled in production Stack or Serverless environments today. The true fallback in build_services.ts only applies when no flag provider is reachable; LD wins in real deployments.
  2. SPARKLINE is currently Elastic Cloud Serverless: Preview and Elastic Stack: Planned per the published reference page. The recommended CATEGORIZE + SPARKLINE query fails with Unknown function SPARKLINE on Stack.

See the comment on #5733 for the full context. Reopen and revisit once both gates are lifted.


AI-generated draft — created with Claude Sonnet 4.6.
Original verification covered UI labels, row actions, and the STATS BY heuristic against Kibana main.

…5733)

Add a new section to the ES|QL tutorial covering the grouped results
layout that appears for STATS BY queries with a single grouping field,
including the Group by selector, CATEGORIZE pattern rendering,
SPARKLINE rendering, and row actions. Add a reciprocal pointer from
the classic Patterns analysis page.

Made-with: Cursor
Comment thread explore-analyze/discover/try-esql.md Outdated
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

@github-actions
Copy link
Copy Markdown
Contributor

✅ Vale Linting Results

No issues found on modified lines!


The Vale linter checks documentation changes against the Elastic Docs style guide.

To use Vale locally or report issues, refer to Elastic style guide for Vale.

florent-leborgne added a commit that referenced this pull request May 5, 2026
…S|QL (#6190)

## ⛔ Hold for release

**Do not merge before all of the following ship:**

- [ ] Stack 9.4.0 GA released.
- [ ] Cascade layout LaunchDarkly flag flipped on for production
Serverless (target: week of 2026-05-05).

Until those gates are met, the cascade layout is invisible on production
Serverless and ECH, even though the supporting Kibana code has shipped.

## Summary

Documents the ES|QL `CATEGORIZE` UX enhancements that ship in Kibana 9.4
and Serverless preview:

- New "View grouped results from a STATS query" section in
`explore-analyze/discover/try-esql.md` covering:
- The cascade (grouped) layout for ES|QL `STATS BY` queries with a
single grouping field.
  - The `BUCKET`/`TBUCKET` and multi-field exclusion.
- The **Group by** selector (with technical preview badge), the results
count, and the opt-out path.
  - `CATEGORIZE` pattern token rendering, with a single-query example.
- Grouped row actions (Copy to clipboard, Filter in, Filter out, Open in
new tab).
- Reciprocal tip on the existing classic-mode pattern analysis page
(`explore-analyze/discover/run-pattern-analysis-discover.md`) pointing
to the new ES|QL section.

Closes #5733.
Supersedes #5457 (carries over the BUCKET/TBUCKET caveat as a
single-paragraph clarification).

### SPARKLINE deferral

`SPARKLINE` was originally part of this PR but has been deferred from
9.4 to 9.5. The combined `CATEGORIZE` + `SPARKLINE` example, the
`SAMPLE` scaling tip, and the sparkline screenshot are commented out in
the markdown source inside a clearly-marked `RESTORE FOR 9.5` block. The
reciprocal tip on the pattern analysis page no longer mentions
sparklines. Restore work is tracked in #6215.

## Verification

All scenarios still in scope verified on a local 9.4 snapshot Kibana +
Elasticsearch build with a Trial license:

1. Single-field `STATS BY` triggers the grouped layout with the **Group
by** selector and "N groups" results count.
2. Multi-field `STATS BY` falls back to the flat table.
3. `BUCKET`/`TBUCKET` grouping queries fall back to the flat table.
4. **Group by** → **none** opt-out switches back to flat and restores
the regular toolbar.
5. Grouped row actions (Copy / Filter in / Filter out / Open in new tab)
all behave as documented.
6. `CATEGORIZE` renders patterns with token highlighting.

(`CATEGORIZE` + `SPARKLINE` was also verified on the local snapshot
build before the SPARKLINE content was deferred.)

## Source verification

Cross-checked against `elastic/kibana` `main` and the `9.4` branch:

- Cascade gating (`isCascadedDocumentsVisible`,
`SUPPORTED_CASCADE_GROUPING_COUNT = 1`) in
`cascaded_documents_provider.tsx`.
- Feature flag fallback `true` in `build_services.ts`, set by
[`elastic/kibana#260698`](elastic/kibana#260698)
and present on the 9.4 branch.
- Supported grouping functions list:
`SUPPORTED_STATS_COMMAND_OPTION_FUNCTIONS = ['categorize']` in
`kbn-esql-utils/src/utils/cascaded_documents_helpers/utils.ts` (this is
why BUCKET/TBUCKET don't trigger the cascade).
- Row actions and i18n labels in `use_row_header_components.tsx` and
`use_table_header_components.tsx`.

## Screenshots

One screenshot placeholder is inline in the diff as a commented-out
image directive:

1. Overview of the grouped layout (toolbar with the **Group by** button
replacing the standard toolbar, "N groups" results count, one expanded
row showing underlying documents).

The previously-planned `CATEGORIZE` + `SPARKLINE` row screenshot is
commented out alongside the SPARKLINE content; it will be restored as
part of #6215.

## Note on supersession

This PR replaces #6086 (which couldn't be reopened because the branch
HEAD has moved past the closed-state ref). The same branch
(`docs-issue-5733-categorize-ux`) is reused. #6086 is left closed for
history.

## Generative AI disclosure

- [x] Yes - drafted with Claude Opus 4.7 in Cursor.

---------

Co-authored-by: Benjamin Ironside Goldstein <91905639+benironside@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant