Filter Everywhere

Nieuw in de aankomende release. Filter Everywhere is een pre-release functionaliteit. Deze pagina beschrijft het gedrag in de huidige build en dient ook als testchecklist onderaan.

Het belangrijkste om te begrijpen

Je kunt nu filteren door te klikken op een waarde die je al ziet - geen filterpaneel, geen dropdowns, geen typen.

Dat is de hele functie. Dezelfde waarde die je bekeek wordt de filter, in één klik.

Stappen
Voorheen Open het filterpaneel -> klik op Filter toevoegen -> kies een kolom uit een dropdown -> kies een vergelijking -> voer de waarde met de hand in (de waarde die al onder je cursor stond).
Nu Klik op de waarde -> kies een werkwoord (Is, Is niet, Bevat...) -> klaar.

De tweede winst is consistentie: dezelfde handeling heeft nu overal dezelfde naam. "Behoud deze waarde" heet overal Is - Data Overzicht, het Variant-tabblad, en de Proceskaart - in plaats van een andere term afhankelijk van waar je stond.


Waar je nu met één klik kunt filteren

Dit zijn alle plaatsen waar klikken op wat je ziet nu de filter voor je opbouwt, in plaats van dat je hem met de hand moet maken in het filterpaneel.

# Waar Klik hierop... ...om te krijgen Nieuw?
1 Data Overzicht -> elke waarde een waarde in de eerste kolom van een frequentieraster een menu met werkwoorden passend bij het datatype van die kolom Dit scherm kon voorheen helemaal niet filteren - het had alleen Toon Data / Identificeer Oorzaken
2 Data Overzicht -> meerdere waarden tegelijk vink meerdere selectievakjes aan, klik dan op Behoud of Sluit uit één filter voor de hele set (één uitvoering, niet één per waarde) Nieuw
3 Data Overzicht -> een nummer- of duurkolom sleep de MIN / MAX schuifregelaars onder de distributiegrafiek, klik daarna op Toepassen als filter een "tussen" bereikfilter voor die kolom Nieuw - continue kolommen konden voorheen niet gefilterd worden; de grafiek was alleen-lezen
4 Data Overzicht -> elke datum-/tijdkolom kies een bereik in de Dagelijkse Evenemententelling-grafiek, klik daarna op Toepassen als filter een tijdsbereiken-filter, op Cases of Events gericht De goede grafiekweergave werkt nu op elke datumtijd-kolom (Case Start, admit_dt...), niet alleen Activiteitstijd
5 Data Overzicht -> Variant-tab een variantnaam hetzelfde menu, met Is / Is niet Een variant klikende opende vroeger alleen Toon Data; "elke case behalve deze variant" was onmogelijk
6 Proceskaart -> activiteitsnode een activiteitsvak, klik daarna op de dropdown Filter Cases Heeft deze activiteit / Is de eerste activiteit / Herhaalt... plus een nieuwe Identificeer Oorzaken Werkwoorden aangepast om het product uniform te houden; Identificeer Oorzaken is hier nieuw
7 Proceskaart -> flow (rand) de pijl tussen twee activiteiten, klik daarna op de dropdown Filter Cases Heeft deze flow / Heeft deze flow niet Werkwoorden uniform gemaakt met de rest van het product

Hetzelfde menu verschijnt ook - en waar bewust niet

Het waardemenu wordt gehost binnen het notebook, dus het verschijnt in het Data Overzicht tabblad van elk onderzoek.

Op schermen zonder notebook - de Derived Attributes / Log Enrichment editor en de Toon Data dialoog - werkt klikken op een waarde nog steeds, maar toont het oudere Toon Data menu, niet de nieuwe filterwerkwoorden. Dit is verwacht. Als je op zo'n scherm bent en de werkwoorden ontbreken, is er niets kapot - er is gewoon geen notebook om de filter in te plaatsen.

Hoe je nu filtert op een continue kolom: nummer- en duurkolommen tonen een distributiegrafiek met MIN / MAX bereik schuifregelaars eronder - sleep de hendels en druk op Toepassen als filter (zie "Nummer- en duur bereiken" hieronder). Klikken op een individuele balk van die grafiek doet nog steeds niets - de balken zijn er alleen om je de vorm van de data te tonen. Test geen balk-klik filtering; de schuifregelaar is de bediening.


Hoe het werkt - het waardemenu

Klik op een waarde in de eerste kolom van een frequentieraster. Het menu opent met de werkwoorden meteen zichtbaar.

Het geopende waardemenu op een Activiteit Naam waarde, met de keuze Cases/Events scope en de volledige lijst werkwoorden

Elk menu bevat ook Identificeer Oorzaken en Toon Data - er is niets weggehaald.

De werkwoorden, per datatype

De aangeboden werkwoorden hangen af van het datatype van de kolom. Deze tabel is exact:

Datatype Aangeboden werkwoorden
Tekst (String) Is, Is niet, Begint met, Begint niet met, Eindigt met, Eindigt niet met, Bevat, Bevat niet
Geheel getal (integer) Is, Is niet, Groter dan, Kleiner dan, Tussen
Waar / Niet waar Is, Is niet
Variant Is, Is niet

Datum, duur en decimaal-getal kolommen openen dit menu niet. Klikken opent een bereikgrafiek of schuifregelaar - een datum/tijd kolom opent de Dagelijkse Evenemententelling-grafiek, een duur of decimaal getal (Single/Double) kolom opent een MIN/MAX schuifregelaar. Beide worden behandeld onder "Nummer- & duur bereiken" en "Datum- & tijd bereiken" hieronder, en bouwen een "tussen" bereikfilter. Alleen geheel getal kolommen (integers) blijven op het frequentieraster en gebruiken het waardemenu hierboven, omdat hun waarden discreet zijn en het waard zijn om één voor één te selecteren.

Cases versus Events

Op een event-niveau tekstkolom (bijv. Activiteit Naam of Resource) biedt het menu een keuze, omdat de klik eerlijk gezegd twee totaal verschillende dingen kan betekenen:

  • Cases die het bevatten - behoud de hele case als een event overeenkomt; de andere events blijven.
  • Events die overeenkomen - behoud alleen de overeenkomende events, de case wordt daardoor kleiner.

De sectiekop volgt je keuze: hij leest Filter Cases of Filter Events.

Onder Filter Events worden alleen de werkwoorden getoond die de engine op event-niveau kan uitvoeren - Is, Is niet, Bevat, Bevat niet. Begint met / Eindigt met en hun negaties worden verborgen, omdat de engine daar geen event-niveau filter voor heeft (die aanbieden zou stiekem een case filter maken).

Onder Filter Events worden alleen Is / Is niet / Bevat / Bevat niet aangeboden

Wat het filterpaneel daarna leest

Het filterblok wordt geschreven in gewone taal, met het werkwoord dat je klikte - geen code-operatoren:

Voorheen Nu
Region != "EMEA" Region is niet "EMEA"
age_at_admit > 65 age_at_admit is groter dan 65

Het resulterende filterblok in het notebook


Op elk scherm

1. Data Overzicht - elke waarde

Open Data Overzicht, kies een attribuut in de linkerzijbalk en klik een waarde in de eerste kolom.

Om te testen: klik op een waarde (probeer er ook een onderaan het raster). Verwacht dat een menu opent met werkwoorden passend bij het type van die kolom, de werkwoorden meteen zichtbaar, en dat de laatste werkwoord zichtbaar is op het scherm. Klik op een werkwoord; verwacht één filterblok in het notebook.

Opmerking: het menu opent omhoog als je onderaan het venster klikt, zodat de werkwoorden nooit buiten beeld zijn. Escape sluit het.

2. Data Overzicht - meerdere waarden tegelijk

Selectievakjes verschijnen alleen op tekst- en geheel getal kolommen. Vink een paar waarden aan; een voettekst verschijnt met Behoud, Sluit uit en Wis.

Drie waarden aangevinkt, voettekst met Behoud / Sluit uit / Wis

De knoppen vertellen precies wat je krijgt:

  • Case-niveau attribuut (bijv. Admit Type): Behoud cases die overeenkomen met N waarden.
  • Event-niveau attribuut (bijv. Activiteit Naam): Behoud cases die N waarden bevatten - met een regel eronder: "cases die ten minste één event met de geselecteerde waarde bevatten."

Om te testen: vink drie waarden aan, druk op Behoud. Verwacht exact één filterblok (niet drie), en één uitvoering. Het filterpaneel noemt de waarden, bv. ActivityName is één van "Admission Order", "Bed Assignment", "Medication Administration".

Een filterblok voor drie aangevinkte waarden

Opmerking: het selectievakje van de Lege rij is uitgeschakeld (een lege waarde geeft niets om op te filteren). Selectievakjes verschijnen niet op Waar/Niet Waar, Datum of Duur kolommen, omdat de multi-waarde filter daar niet op kan werken.

3. Data Overzicht - nummer- & duur bereiken

Klik op een duur kolom (Case Duration, of elke duur attribuut) of een decimaal-getal kolom (Single/Double, bv. actual_los_days). In plaats van het waardemenu krijg je een distributiegrafiek met twee bereikschuifregelaars - een MIN en een MAX. Stel de kleinste en grootste te behouden waarde in, klik daarna op Toepassen als filter.

Een duurkolom met de MIN / MAX bereikschuifregelaar en de Toepassen als filter knop

Een duur kolom heeft de onderschrift Filter op duur bereik en toont zijn eenheid (uren, dagen of weken - de grafiek kiest de passende eenheid). Een getal kolom heeft onderschrift Filter op bereik zonder eenheid.

Een decimaal-getal kolom met de Filter op bereik schuifregelaar

  • Je kunt precieze grenzen intypen in de MIN / MAX vakken of de schuifregelaars slepen - ze blijven synchroon.
  • Toepassen als filter bouwt één "tussen" filterblok. Reset zet de schuifregelaars terug naar het gehele bereik.
  • Ga terug naar een eerder gefilterde kolom: de schuifregelaars lezen het bestaande bereik, de knop wordt Filter bijwerken, en toepassen vervangt die filter in plaats van hem te stapelen - dus een kolom houdt maximaal één bereikfilter.

Om te testen: open een duurkolom -> bevestig de MIN/MAX schuifregelaar (geen alleen-lezen grafiek). Versmal het bereik, druk op Toepassen als filter -> verwacht één filterblok. Open dezelfde kolom opnieuw -> het bereik leest terug en de knop zegt Filter bijwerken; druk erop en bevestig dat het filteraantal op één blijft, het wordt niet twee.

Opmerking: geheel getal (integer) kolommen tonen niet de schuifregelaar - ze blijven op het frequentieraster en filteren via het waardemenu (sectie 1), omdat hun waarden discreet zijn.

4. Data Overzicht - datum- & tijdbereiken

Klik op elke datum/tijdkolom - Activiteit Tijd, Case Start, admit_dt, discharge_dt, enzovoort. Elke opent de Dagelijkse Evenementen Telling-grafiek: kies een resolutie (Weergave per Dagen / Weken / Maanden / Kwartalen / Jaren - het aantal balken wordt getoond voordat je kiest), stel een bereik in met de datumvakken of schuifregelaars, en klik op Toepassen als filter. Auto snoeit de rustige opbouw en afbouw aan beide kanten; Reset herstelt het volledige bereik.

De Dagelijkse Evenemententelling-grafiek op een datetime attribuut

Of je filtert op cases of events hangt af van de kolom:

  • Een event-niveau datetime (Activiteit Tijd) biedt een Cases / Events keuze:
    • Cases - behoudt hele cases die binnen het bereik vallen (een case die vóór je venster start blijft heel). Voegt één filterblok toe.
    • Events - behoudt alleen de events binnen het bereik (cases worden korter). Voegt twee filterblokken toe (de event-filter van de engine heeft geen "tussen", dus het gebruikt een on-of-na en on-of-voor grens), als één opslaan en één uitvoering.
  • Een case-niveau datetime (Case Start, admit_dt) heeft één waarde per case, dus is de Cases / Events keuze verborgen - het kan alleen cases filteren, en voegt één blok toe.

Net als bij de schuifregelaars houdt het datetime-filter één filter per kolom: ga terug naar een gefilterde datetime en het bereik leest terug, de knop leest Filter bijwerken, en toepassen vervangt het vorige bereik (ook als je Cases <-> Events wisselt). Toepassen is uitgeschakeld als het geselecteerde bereik het gehele bereik is (dat zou niets veranderen).

Om te testen: kies op Activiteit Tijd een bereik met Cases -> één filterblok; wissel naar Events en pas toe -> het caseblok wordt vervangen door twee event-blokken (niet gestapeld). Op een case-niveau datetime (Case Start), bevestig dat er geen Cases/Events dropdown is en toepassen voegt één blok toe.

De Activiteit Tijd versie verscheepte eerder (PR 2433); dezelfde weergave geldt nu voor elke datetime kolom.

5. Data Overzicht - Variant-tab

Open Variant in de linkerzijbalk en klik op een variantnaam. Hetzelfde menu opent met Is en Is niet.

Het variantmenu met Is / Is niet

Om te testen: klik een variant, druk op Is niet. Verwacht dat elke case behalve dat pad blijft (één filterblok). Het menu toont de leesbare variantnaam (bijv. Variant1), nooit de ruwe engine-id keten.

Opmerking: op een dashboard (zonder notebook) behoudt het variantraster het originele Toon Data gedrag.

6. Proceskaart - activiteitsnode & flow

Klik op het tabblad Proceskaart een activiteitsvak. De popup toont de details van de activiteit, Identificeer Oorzaken, Toon Data, en een dropdown Filter Cases.

De popup van de process-map node

De dropdown Filter Cases spreekt nu dezelfde taal als de rest van het product:

Voorheen Nu
With Heeft deze activiteit
Without Heeft deze activiteit niet
Starts With Is de eerste activiteit
Doesn't Start With Is niet de eerste activiteit
Ends With Is de laatste activiteit
Doesn't End With Is niet de laatste activiteit
Repeats Herhaalt
Doesn't Repeat Herhaalt niet

Om te testen: klik een activiteitsnode, bevestig dat Identificeer Oorzaken aanwezig is, open de dropdown Filter Cases, en bevestig dat de werkwoorden als volzinnen lezen ("Heeft deze activiteit", "Is de eerste activiteit"...). Kies er een; verwacht één filterblok.

De flow (rand) popup

Klik op een flow - de pijl tussen twee activiteiten - en zijn popup opent met flow details (Edge Count, Case Count, gemiddelde / mediaan / max / totale duur), Identificeer Oorzaken, Toon Data, en een eigen dropdown Filter Cases. Die dropdown spreekt nu dezelfde taal als de rest:

Voorheen Nu
With This Heeft deze flow
Without This Heeft deze flow niet

De process-map rand popup, zijn Filter Cases dropdown met Heeft deze flow / Heeft deze flow niet

Om te testen: klik op een flow (pijl), open de dropdown Filter Cases, en bevestig dat het exact leest Heeft deze flow / Heeft deze flow niet (niet het oude "Met Dit" / "Zonder Dit"). Kies er een; verwacht één filterblok.


QA checklist

Vink elk item aan na het testen. Deze zijn afkomstig van de geautomatiseerde controles die op deze build slagen.

Data Overzicht - elke waarde

  • Klik op een waarde in een tekst kolom -> menu opent met de tekst werkwoorden (Is, Is niet, Begint met, ... Bevat, Bevat niet)
  • Werkwoorden zijn zichtbaar zodra het menu opent
  • Toepassen van een werkwoord voegt exact één filterblok toe
  • Een event-niveau tekstkolom (Activiteit Naam, Resource) biedt de keuze Cases / Events
  • De kop leest Filter Cases of Filter Events passend bij de keuze
  • Onder Filter Events wordt geen werkwoord aangeboden dat cases filtert (alleen Is / Is niet / Bevat / Bevat niet)
  • Klik op een waarde onderaan het raster -> het menu opent omhoog en het laatste werkwoord is op het scherm
  • Escape sluit het menu
  • Het resulterende filterblok leest in gewone taal (bijv. is niet "EMEA"), niet met !=

Data Overzicht - meerdere waarden

  • Selectievakjes verschijnen op tekst / geheel getal kolommen
  • Selectievakjes verschijnen niet op Waar/Niet Waar, Datum of Duur kolommen
  • Het selectievakje van de Lege rij is uitgeschakeld
  • Vink drie waarden aan -> voettekst toont 3 geselecteerd met Behoud / Sluit uit / Wis
  • Behoud voegt exact één filterblok toe (niet drie)
  • Sluit uit voegt exact één filterblok toe
  • Het filterblok noemt de waarden (niet "is één van 3 waarden")

Data Overzicht - nummer- & duur bereiken

  • Een duur kolom (Case Duration) toont een MIN / MAX schuifregelaar, geen alleen-lezen grafiek, met onderschrift Filter op duur bereik en een eenheid
  • Een decimaal-getal kolom (Single/Double) toont de schuifregelaar met onderschrift Filter op bereik, zonder eenheid
  • Een geheel getal (integer) kolom toont geen schuifregelaar - blijft op het frequentieraster
  • Versmallen van het bereik en klikken op Toepassen als filter voegt exact één filterblok toe
  • Bij heropening van een gefilterde kolom wordt het bereik teruggelezen en zegt de knop Filter bijwerken
  • Filter bijwerken vervangt - het aantal filters blijft op één, het wordt niet twee

Data Overzicht - datum- & tijdbereiken

  • Elke datetime kolom (Activiteit Tijd, Case Start, admit_dt...) opent de Dagelijkse Evenemententelling-grafiek, niet de oude balkgrafiek
  • Een event-niveau datetime (Activiteit Tijd): Cases scope voegt één blok toe, Events scope voegt twee blokken toe
  • Wisselen van Cases naar Events vervangt in plaats van stapelt (er blijft geen caseblok over onder de eventblokken)
  • Een case-niveau datetime (Case Start) heeft geen Cases/Events dropdown en voegt één blok toe
  • Heropening van een gefilterde datetime leest het bereik terug en de knop leest Filter bijwerken
  • Toepassen is uitgeschakeld als het geselecteerde bereik het gehele bereik is

Data Overzicht - Variant-tab

  • Klikken op een variant opent het menu met Is / Is niet
  • De leesbare naam van de variant wordt getoond (niet de ruwe id keten zoals 51165|51166|...)
  • Is niet (alle cases behalve deze variant) voegt één filterblok toe

Proceskaart

  • Klikken op een activiteitsnode opent de popup
  • De popup toont Identificeer Oorzaken
  • De Filter Cases dropdown werkwoorden lezen als volzinnen (Heeft deze activiteit, Is de eerste activiteit, ...)
  • Een werkwoord kiezen voegt één filterblok toe
  • Klikken op een flow (rand) opent de popup, en de Filter Cases dropdown leest Heeft deze flow / Heeft deze flow niet
  • Een flow werkwoord kiezen voegt één filterblok toe

Schermen zonder notebook (verwacht: oud menu, NIET de nieuwe werkwoorden)

  • Derived Attributes / Log Enrichment editor: klikken op een waarde toont het Toon Data menu (geen filterwerkwoorden) - dit is correct
  • Toon Data dialoog: hetzelfde - oud menu, geen nieuwe werkwoorden

Niet verzonden (verwacht: er gebeurt niets)

  • Klikken op een individuele balk van een distributiegrafiek maakt geen filter (je filtert een continue kolom met de MIN / MAX schuifregelaars, niet door balken aan te klikken)