Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Ik wil vandaag wat tijd besteden aan het doornemen van een vraag van Lucas, lid van LuckyTemplates, over tabelvisuals in LuckyTemplates. Het is op zichzelf een interessante vraag, maar ik wil het ontleden omdat het ook een aantal andere interessante onderwerpen raakt, waaronder niet-verbonden tabellen, slicer-harvesting en enkele trucjes voor het visualiseren van slicers, voorwaardelijke opmaak en virtuele tabellen. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Er komt veel bij kijken, ook al is het op het eerste gezicht geen bijzonder complexe vraag. Lucas had een tabel en op basis van de waarde van de slicer (in dit geval 1 mei) wil hij elk record nemen dat kleiner is dan of gelijk is aan de slicerwaarde in Date In , en elk record dat groter is dan de slicer waarde in Date Out en reduceer de tabel alleen tot die records.
Laten we, voordat we dat doen, even naar ons datamodel kijken – het is vrij eenvoudig. We hebben in feite zojuist de uitgebreide datumtabel gekregen die aan onze feitentabel is gekoppeld, gewoon door de actieve relatie tussen de datum en datum in en de inactieve relatie tussen datum en datum uit. En dan hebben we net onze maatregelentabel. Dus zoals je kunt zien, is het een vrij eenvoudig datamodel waar we vandaag mee werken.
We beginnen met het snijden van de gegevens waar hij het over had. We nemen gewoon ons datumveld en veranderen dat in een slicer. We willen een enkele waarde, dus we maken er voorlopig een lijst van. Het is geen geweldige gebruikerservaring omdat we de lijst voor 1 mei moeten doorzoeken, maar daar komen we zo op terug.
Dus we scrollen naar beneden in de slicer en vinden 1 mei, selecteren het, en nu zien we daar meteen wat problemen mee. Het is een bot instrument en we hebben een meer verfijnde toestand die we proberen te bereiken. Het haalt in feite alles eruit wat niet Datum in 1 mei is, en dat is niet wat we willen.
En het filtert de twee onderstaande beelden op een manier die niet erg nuttig is.
We kunnen meteen zien dat een gewone snijmachine niet voor ons zal werken. En dus willen we in plaats daarvan een losgekoppelde tafel. Het is een geweldige techniek om te gebruiken als je de waarde wilt halen uit wat voor de gebruiker op een slicer lijkt, maar geen interactie heeft met je visuals en je die waarde gewoon in je DAX haalt en die vervolgens gebruikt om te manipuleren uw berekeningen in uw visuals.
Inhoudsopgave
Een losgekoppelde tabel maken (berekende tabel in DAX)
Dus laten we deze nutteloze slicer verwijderen en een losgekoppelde tabel maken . Als u een losgekoppelde tabel wilt maken, kunt u dit doen als een fysieke tabel in Power Query of als een berekende tabel in DAX. En ik denk dat de optimale manier om dit te doen een fysieke tafel zou zijn.
Maar voor dit voorbeeld ga ik het gewoon maken als een berekende tabel in DAX , gewoon door naar het lint Modellering te gaan en vervolgens naar Nieuwe tabel .
We gebruiken de functie in DAX. Dus onze niet-verbonden datumtabel zal gelijk zijn aan de waarden van de datum uit onze datumtabel. Dat is gewoon een berekende tabel met één kolom maken.
En dan kunnen we die waarde binnenhalen als onze slicer.
In plaats van een lijst hebben we een slicer met een enkele waarde, maar helaas is er zoiets niet in de reguliere keuzes. De enige manier om een schuifregelaar met één waarde te krijgen, is via Generate Series , en dat kunnen we niet doen met datums. Wat we wel kunnen doen is Na .
After geeft ons wat lijkt op een schuifregelaar met een enkele waarde, maar het geeft ons alles vanaf de datum van de schuifregelaar en alle datums daarna. Een van de lastige dingen aan een After-snijmachine is hoe je hem oogst. Laten we dus een oogstmaat maken.
Oogstmaat voor een tabelvisual in LuckyTemplates
Laten we het Oogst noemen . De typische oogstmaatstaf is gebaseerd op . En dus selecteren we de waarde van ons veld Disconnected Date .
Het levert geen fout op, maar als we dat in een kaart stoppen, wordt er blanco weergegeven.
De reden daarvoor is dat SELECTEDVALUE een enkele waarde moet retourneren en dat de After-slicer meerdere waarden retourneert. Het retourneert alles vanaf de begindatum tot aan het einde van de slicer. Omdat het geen enkele waarde retourneert, gaat het deze als Blank oogsten . Dus we moeten dat nemen en die maatregel wijzigen.
We gebruiken de functie en nemen vervolgens de minimumwaarde ( ) van onze losgekoppelde datumtabel. En nu is de "contextverandering" die we willen, eigenlijk . Het is het minimum van alles dat is geselecteerd in de After-slicer. Dus we nemen dat en gaan weer naar ons niet-verbonden datumveld.
Nu krijgen we precies wat we willen, namelijk de enige waarde van Harvest.
En we hebben een prettige gebruikerservaring, want we kunnen niet alleen glijden, we kunnen hier ook naar boven gaan en profiteren van deze datumkiezer. We kunnen gewoon de gewenste datum selecteren (bijvoorbeeld 1 mei) in de datumkiezer en deze wordt weergegeven als een enkele waarde.
Vervolgens moeten we een meting maken die die geoogste waarde gaat gebruiken om onze tabel te filteren. We noemen deze maat, Binnen bereik . We gebruiken hier een variabele ( VAR Cond ) en vervolgens een statement, waarbij we SELECTEDVALUE gebruiken rond de Date In en Date Out . Dan willen we 1 als die voorwaarde waar is, en 0 als hij onwaar is. Ten slotte geven we onderaan de voorwaarde (Cond) terug.
Nu hebben we een maatregel die precies doet wat we willen. Het retourneert slechts één als het binnen het bereik valt en nul als dat niet het geval is. We kunnen nu naar het filtervenster gaan, deze tabelvisual selecteren en onze maateenheid Binnen bereik nemen en in het filtervenster neerzetten. We hebben het net ingesteld als de waarde één is, het toont de items. We hebben op Filter toepassen gedrukt en we kunnen zien dat het ons de juiste resultaten geeft, C, D en E.
Voorwaardelijke opmaak op een visuele tabel in LuckyTemplates
Het filtert niet de andere tabelvisuals, maar we kunnen deze meting nog een beetje verder benutten door voorwaardelijke opmaak te gebruiken . Laten we voorwaardelijke opmaak doen op Regels en dat baseren op onze binnen bereik -meting. Vervolgens stellen we een regel in en kiezen we een kleur.
Daarmee kunnen we zien dat de onderstaande tabelvisual (staafdiagram) dynamisch is veranderd.
We kunnen hetzelfde doen met ons spreidingsdiagram. We gaan gewoon naar gegevenskleuren, en nogmaals, gaan naar de standaardkleur en stellen dezelfde regelstructuur in die we hebben ingesteld voor ons staafdiagram. En nu hebben we hier een volledig dynamische structuur.
Wanneer we onze slicer rondschuiven, verandert het alle beelden op precies de manier die Lucas had gewild wat betreft het filteren van de tabel tot de juiste waarden.
Tabellen in LuckyTemplates: typen en onderscheidingen
Wat zijn de verschillende typen gegevenstabellen in LuckyTemplates?
Bouw heel snel een uitgebreide datumtabel in LuckyTemplates
Conclusie
In deze blog heb ik je laten zien hoe je een tabelvisual dynamisch kunt subsetten in LuckyTemplates. U hebt geleerd hoe u de juiste DAX-meting kunt maken om een waarde te oogsten en hoe u voorwaardelijke opmaak kunt gebruiken om volledig dynamische tabelbeelden te krijgen.
Ik hoop dat je onderweg wat nuttige tips opdoet. Bekijk de onderstaande links voor meer gerelateerde inhoud.
Proost!
Brian
Wat is zelf in Python: voorbeelden uit de echte wereld
Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.
In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.
Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.
Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.
Wat is LuckyTemplates Gateway? Alles wat u moet weten