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.
One click, and the board follows
1 of 32 conditions- Revenue by regionBARemittingdealsaccounts
- Deals by stageCOLUMNreceivingdealsaccounts
- Pipeline by tierDONUTlisteningdealsaccounts
- Contacts by stagePIElisteningcontactsdoes not carry accounts
ANDthe widget's own conditions, unchanged
ANDdeals.stage in (Proposal, Negotiation)accounts.region = EMEA
AND( ORaccounts.tier = Enterprisedeals.amount > 250,000)accounts.region = EMEA
ANDcontacts.lifecycle = Customeraccounts.region = EMEA
?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.
Product figures from the platform’s own defaults - not customer averages
How it works.
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.
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.
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.
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.
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.
- 01Query
what is asked, and of what
- 02Shape
the measure and the dimension
- 03Draw
the visual chosen for that shape
- 04Arrange
where it sits on a dashboard
- 05Filter
narrowing it after the fact
- 06Drill
going from the number to the rows
- 07Share
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
What this is assembled from.
A number on a dashboard was built somewhere before it was drawn. These are the parts it is made of.
More in Reporting & Analytics
11 capabilitiesSeven data shapes, twenty-two visuals, shareable without a login.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The rest of the platform.
Five more categories, all on the same record and the same bill. Each card names three of its capabilities, so you can tell from here whether it is worth opening.
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.
14-day trial · no card · migration included