Bekijk je liever een video over dit onderwerp? Bekijk mijn video op YouTube:
Waarom zou je willen leren hoe je een hele rij markeert in Tableau?
Goede vraag.
Hoewel het gebruik van grote hoeveelheden tabelgegevens in Tableau sterk wordt afgeraden voor degenen die prestatieproblemen willen vermijden, zijn de meesten van ons wel eens in situaties geweest waarin belanghebbenden erop stonden een grote tabel aan een rapport toe te voegen.
Als dit gebeurt, is het handig om de gebruiker de mogelijkheid te geven om een hele rij te markeren,
Deze truc is vooral handig als we een tabel maken met meerdere kolommen, misschien zelfs een met een horizontale schuifbalk, omdat het de gebruiker helpt bij te houden op welke regel hij zich bevindt terwijl hij scrollt.
Het nadeel van het toevoegen van deze functionaliteit is dat het de weergave nog langzamer kan maken. Als dat gebeurt, overweeg dan om het aantal cellen dat getoond wordt bij het openen van het rapport te beperken door de gegevens eruit te filteren. Je kunt bijvoorbeeld een relatieve datumfilter toevoegen die alleen gegevens van de laatste twee weken toont. Je toont de filteropdracht in de weergave zodat, indien nodig, het gebruik een grotere dataset kan selecteren.
Alle eer voor deze oplossing gaat naar Jeffrey A. Shaffer, die deze oplossing op zijn blog plaatste. Bekijk zijn post voor deze en meer oplossingen! In deze blog leg ik een van de oplossingen van Jeffrey uit (oplossing nummer 4) en voeg ik enkele observaties en beperkingen van deze aanpak toe die ik heb opgemerkt tijdens het gebruik ervan.
In zijn blog baseert Jeffrey zijn oplossing op een tekenreeksveld genaamd ID.
Je kunt er echter ook voor kiezen om deze oplossing op andere gegevenstypen te baseren. In de onderstaande secties laat ik zien hoe je deze oplossing zowel op ID als op datum kunt baseren. Het proces is bijna identiek.
In het algemeen is het belangrijk om dit veld te kiezen op basis van waarop we onze tabel willen ordenen.
Wat is de logica achter deze aanpak? In eenvoudige woorden, het idee achter Jeffrey's briljante oplossing om de hele tabel in drie secties te verdelen:
Zodra de tabel in drieën is verdeeld, kun je Tableau's Row Banding gebruiken om te wisselen tussen gekleurde en ongekleurde rijen.
Kortom, de rij die we selecteren wordt gekleurd, terwijl de rijen erboven (die worden beschouwd als één grote rij) en de rijen eronder (die ook worden beschouwd als één grote rij) niet worden gekleurd.
Briljant, nietwaar?
Door de berekening die in deze oplossing wordt gebruikt, hangt de verdeling van de tabel in drie rijen af van de volgorde van de rijen. Alle waarden die kleiner zijn dan de geselecteerde rij moeten erboven staan en de waarden die groter zijn dan de geselecteerde rij moeten eronder staan.
Daarom is het kiezen van de volgorde van de tabel cruciaal. Als de tabel op iets anders is gerangschikt dan het veld dat in de berekening wordt gebruikt, worden door het selecteren van een rij alle andere rijen opnieuw gerangschikt, waarbij de geselecteerde rij soms zelfs van het scherm wordt verwijderd.
De tabel is bijvoorbeeld gerangschikt op datum (met een datumbereik tussen 1/1/2020 en 31/12/2021), maar we hebben onze truc gebaseerd op ID. We selecteren een rij met ID-nummer 1235 en datum 3/1/2020. Voordat we erop klikken, is de rij de derde in de tabel. Nadat we erop hebben geklikt, wordt de tabel opnieuw gerangschikt op ID, waarbij alle ID's kleiner dan 1235 boven de geselecteerde rij komen te staan. De geselecteerde rij zal dan ver buiten het scherm bewegen, wat de eindgebruiker in verwarring brengt.
Voor deze optie ga ik ervan uit dat je ID veld een string is. Als dat niet zo is, verander dan het datatype in string.
IF [Order ID] < [Select Row] THEN 1 ELSEIF [Order ID] = [Select Row] THEN 2 ELSEIF [Order ID] > [Select Row] THEN 3 END
3. Maak de tabel. Zorg ervoor dat u "Color Row" als eerste kolom aan de linkerkant toevoegt.
4. Formatteer de schaduw door de gewenste kleur voor de rijband te kiezen voor zowel de kop als het deelvenster.
5. Zet Row Banding "Level" op 0 en "Band size" op 1.
6. Parameteractie toevoegen
IF [Order Date] < [Select Row] THEN 1 ELSEIF [Order Date] = [Select Row] THEN 2 ELSEIF [Order Date] > [Select Row] THEN 3 END
3. Maak de tabel. Zorg ervoor dat je "Color Row" als eerste kolom aan de linkerkant toevoegt.
4. Formatteer de schaduw door de gewenste kleur voor de rijband te kiezen voor zowel de kop als het deelvenster.
5. Zet Row Banding "Level" op 0 en "Band size" op 1.
6. Parameteractie toevoegen
Als u een nieuwe maatregel aan de tabel toevoegt en u merkt dat de Parameter-actie niet meer werkt en de rijen afwisselend gekleurd en niet gekleurd zijn, ga dan terug naar opmaak arcering en sleep de schuifregelaar "Niveau" terug naar nul.
Hieronder vind je een dashboard waarin ik deze functie heb toegevoegd:
Bedankt voor het lezen!
Wil je meer weten over Tableau, Alteryx of Snowflake? Wil je deze tools optimaal gebruiken? Bekijk onze trainingen en andere diensten!