Skip to content
Adoptiv

Cross-Filtering

Click the bar for one queue and the rest of the board goes with it. The next question gets asked by pointing at the answer instead of rebuilding the filter, and undone by clicking the same bar again.

See pricing

One click, and the board follows

1 of 32 conditions
Live on this board
Four widgets, one canvas
  • Revenue by regionBARemitting
    dealsaccounts
  • Deals by stageCOLUMNreceiving
    dealsaccounts
  • Pipeline by tierDONUTlistening
    dealsaccounts
  • Contacts by stagePIElistening
    contactsdoes not carry accounts
Merged tree on Deals by stage
AND
deals.stage in (Proposal, Negotiation)
accounts.region = EMEA
Visuals that emit a click
COLUMNBARPIEDONUT
categorical shape only
Handed a click, never fire it
FUNNELTREEMAPRADIAL_BAR
every series chart, plus scatter and bubble, implement the handler and are never handed one
Each combination caches on its own

?crossFilters=eyJ… · in the client key and the server key

Two people looking at different selections of the same board never read each other's numbers.

Thirty-two conditions and four kilobytes of encoded payload · equals on emit, with not-equals and in accepted on the wire and anything else falling back to equals
This sibling already carries an authored condition under and, so the incoming leaf joins the same group. Nothing about the operator’s own question changes; it simply gets one more thing to be true at the same time.
0
condition a chart adds at a time
0
operators a click can travel with
0
conditions a board holds at once

Product figures from the platform’s own defaults - not customer averages

The mechanism

How it works.

01

One click, one condition, click again to drop it

A chart contributes one condition at a time. Click a different point on it and the new one replaces the old. Click the point already chosen and it goes. Each live one shows as a chip above the board, and clearing it is a click on the chip.

02

Listening is on unless it is turned off

Every widget accepts by default and never accepts its own broadcast. On the way to the server the conditions are pruned against the receiving widget's module list, so a condition naming a table that widget does not join is dropped rather than failing the query.

03

Your own filter is not quietly rewritten

Incoming conditions join the filter you wrote at the top, under and. If what you wrote was an or, the whole of it is wrapped first, so a two-branch alternative does not silently collapse into a conjunction.

04

Two people, two selections, no crossed numbers

The encoded set travels as a query parameter and also sits in the client cache key and the server cache key. Two people looking at different selections of the same board never read each other's numbers.

Where it sits

One moment in every number.

Every number passes through the same seven. Cross-Filtering is the lit one, and everything either side of it is a different page in this category.

  1. 01
    Query

    what is asked, and of what

  2. 02
    Shape

    the measure and the dimension

  3. 03
    Draw

    the visual chosen for that shape

  4. 04
    Arrange

    where it sits on a dashboard

  5. 05
    Filter

    narrowing it after the fact

  6. 06
    Drill

    going from the number to the rows

  7. 07
    Share

    who else gets to see it

The specifics.

7 facts
What a click sends
One leaf: the dimension field the mark stands for, the value sitting on it, and the identifier of the widget it left
Silent visuals
Gauges and single-figure cards, which have no row under the pointer to contribute in the first place
Operator on emit
Equals. The wire format also accepts not-equals and in, and anything else falls back to equals
Listening
Accept-all by default, and a widget can instead be given the named list of fields it will take a condition on
Dropped
Any condition naming a module the receiving widget does not carry
Bounds
Thirty-two conditions, four kilobytes of encoded payload
Not the same as
Filter Trees, which is the condition an author wrote into the widget and which no click can remove

More in Reporting & Analytics

11 capabilities

Seven data shapes, twenty-two visuals, shareable without a login.

Widget Studio

Ask the floor a question once, then show the answer as a chart, a table or a single figure without asking it again or waiting for the numbers a second time.

Dashboard Sharing

Hand a board to a team or a CRM role, at read or at edit, by the person who built it. Roles outlive people, which is why a share points at one, not a mailbox.

Pivot Tables

Agents down the side, weeks across the top, and the number you care about in every cell. The shape finance asks for when a chart will not settle the argument.

Conditional Formatting

A board on the wall gets read from across the room. Anything under target colors itself as the chart is painted, so a supervisor sees it without stopping.

Reference Lines

The number that was promised, drawn across the same chart as the number that arrived, so the floor reads itself against its target, not yesterday's bars.

Comparison Periods

Nobody has to remember what last week looked like, or dig out the sheet it was written on. The same figure is counted again over the window before it.

Bucketing & Grouping

Ten thousand plus never turns up before two hundred on a board the floor is watching. Group by day through year, by equal bands, or by breakpoints you set.

Theme Sets

Six palettes, one a print set for the pack that goes in front of a client. Pin one to a tile and the series, axis, grid and tooltip all move together.

Public Links

Send a client the board without giving them a login. The address works until the day you name, dies the moment you revoke it, and leaves a row explaining why.

Embedded Widgets

A figure on the screen where the work happens, not on a board somebody must remember to open. Built once, worked out against the records of whoever opens it.

Call Analytics

How many calls, how many answered, how long they ran, how many missed, counted off the records the switch already wrote. Not a sample or last night's export.

Reporting & Analytics

See cross-filtering on your own floor.

Thirty minutes, your numbers and your data. We will set cross-filtering up live and you can decide from the thing itself rather than from this page.

See pricing

14-day trial · no card · migration included