Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

name: op-agg-set-union
description: Bitwise-OR a set field across rows; returns labels for every bit set in any contributing row.
kind: operator
category: AGG
operator: AGG_SET_UNION
type: reference
applies_to: process, compose, predict
examples_tags: [cardinality-analysis, cohort-analysis]

Use when

For a multi-select field, every option chosen by at least one row, over all rows or per group.

Questions it answers:

  • Which brands were mentioned by anyone in this segment?
  • Which features does at least one customer in each plan use?

Use something else:

  • AGG_SET_INTERSECTION when you want the options every row chose.
  • AGG_SET_FREQUENCY when you want how many rows chose each option.

Params

None.

Inputs

ParamAccepted field types
Fieldany set rung — set_u8, set_u16, set_u32, set_u64, set_u128, set_u256

Non-set fields rejected at construction time.

Output

Rich []string — resolved dictionary labels. Scalar fallback = popcount of the union mask.

Components

Universal floor {n, n_null} plus operator-specific:

KeyTypeNotes
mask_union[]uint64Bitwise OR across contributing rows; 4 little-endian words, words[0] = bits 0-63
popcountintBits set in mask_union
labels[]stringResolved dictionary labels
  • Mergeability: Mergeable; margin-summable for crosstab
  • Streaming: per-chunk; OR is associative

Gotchas

  • Empty mask is a valid “no selection” — distinct from null.
  • Union mask only honors bits seen in non-null rows.

See