Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
De afgelopen maanden heb ik verschillende tutorials gepresenteerd met best practices voor de ontwikkeling van LuckyTemplates-rapporten voor elk van de vier pijlers van LuckyTemplates. In deze blog wilde ik van de gelegenheid gebruik maken om mijn persoonlijke top 10 lijst te presenteren. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Dit zal een beetje anders zijn dan een traditionele top 10. In plaats van een top 10, heb ik 10 van mijn favorieten gekozen. Er zijn zoveel componenten voor een geweldig LuckyTemplates-rapport, en het was erg moeilijk om er slechts 10 te kiezen. Maar voordat ik daar aan toe kom, wil ik de drie optionele instellingen benadrukken die naar mijn mening essentieel zijn voor elk LuckyTemplates-rapport .
De eerste is Automatische datum/tijd uitschakelen . Dit kan telkens voor het huidige bestand of globaal voor alle nieuwe bestanden. Wereldwijd wordt aanbevolen.
Het volgende is Schakel Auto Detect-relaties uit . Helaas kan deze optie niet globaal worden ingesteld, dus moet dit per bestand worden aangepast.
Ten slotte hebben we Kruisfiltering inschakelen . Dit kan ook niet globaal worden ingesteld, maar is meer publieksafhankelijk en zou per rapport moeten worden aangepast, afhankelijk van hoe de consumenten hun gegevens willen bekijken. Mijn voorkeur gaat altijd uit naar Cross Filtering.
Inhoudsopgave
Top 10 best practices voor de ontwikkeling van LuckyTemplates-rapporten
1 - Speciale en gemarkeerde datumtabel
Als die drie opties eenmaal zijn ingesteld, is mijn favoriete nummer één het gebruik van een speciale datumtabel en deze als zodanig markeren . Dit is letterlijk het eerste waar ik voor zorg wanneer ik een LuckyTemplates-rapport ontwikkel of bekijk, en ik kan het niet sterk genoeg aanbevelen.
Uw tabel Datums moet volledige jaren en één rij per dag bevatten. Ik vind jaar-, kwartaal-, maand-, week- en dagoffsets buitengewoon nuttig en ontwikkelen zich zelden zonder hen.
2 – Staging- en referentiegegevens
Het volgende is het verzamelen en verwijzen van gegevens om meerdere redenen. Het laden of klaarzetten van uw gegevens als een niet-getransformeerde tabel maximaliseert de laadprestaties en minimaliseert de belasting van uw gegevensbron. Door naar wens uw feiten- en dimensietabellen te maken of ernaar te verwijzen op basis van uw stagegegevens, worden ontbrekende relaties geminimaliseerd of verlicht. En als bonus zorgt dit ervoor dat u zelf de relaties tussen de tabellen moet maken en bewerken, wat uw mentale beeld van het gegevensmodel alleen maar kan verbeteren.
Dus als ik naar Power Query ga, zien we dat ik de platte tabel heb geïmporteerd als een Staging-query. Als ik er met de rechtermuisknop op klik, zien we dat ik Enabled Load heb uitgeschakeld.
Laten we hier een referentie van maken voor een andere tabel, dus ik klik er met de rechtermuisknop op, maak een referentie en hernoem deze naar Routebeschrijving. Vervolgens kom ik naar de kolom Routebeschrijving, selecteer alleen deze, klik met de rechtermuisknop en verwijder andere kolommen.
Vervolgens klik ik met de rechtermuisknop vanaf hier en verwijder duplicaten. En dan zal ik de kolom sorteren.
3 – Verminder het datavolume
De volgende best practice is het verminderen van het gegevensvolume . U kunt uw gegevens idealiter bij de bron filteren om te voorkomen dat zelfs rijen of kolommen met gegevens worden geladen die niet nodig zijn om de specifieke vragen te beantwoorden die het doel van uw rapport vormen.
Als u de bron niet kunt aanpassen, kunt u de vervolgkeuzelijsten voor rijfilters gebruiken om onnodige rijen te verwijderen en de knop Kolommen kiezen in Power Query om onnodige kolommen uit uw gegevensmodel te verwijderen.
4 - Sterrenschema of watervallay-out voor gegevensmodel
De volgende is Star Schema , wat de ideale structuur is van uw datamodel. U dient altijd te streven naar een zo eenvoudig mogelijk datamodel met dimensie of tabellen boven of rondom de feitentabel op te zoeken. Het belang van deze waterval- of sterlay-out kan niet genoeg worden benadrukt, omdat het alleen maar je mentale beeld van het datamodel verbetert. Het zorgt ook vaak voor de best mogelijke DAX- en visuele prestaties.
5 – Gebruik 1-op-veel-relaties
Wat relaties betreft, streef ernaar om alle relaties een-op-veel te maken , met een einde aan de dimensie en de veel aan de feitentabel. Vermijd bidirectionele relaties als je kunt, tenzij je hebt vastgesteld dat je model ze echt nodig heeft en dat je het gebruik ervan ook echt begrijpt.
Onthoud dat u slechts één actieve relatie kunt hebben tussen twee willekeurige tabellen, maar niet veel inactieve relaties.
6 – Gebruik uitgebreide naamgeving van variabelen
Met betrekking tot Verbose Variable Naming , heb ik altijd geprobeerd te coderen voor de duidelijkheid, en ik merk dat het gebruik van uitgebreide variabelenamen mijn code echt helpt om duidelijk te zijn. Wanneer ik uitgebreide variabelenamen gebruik, hoef ik zelden verklarende opmerkingen toe te voegen en het vermindert de eenvoudige fouten in mijn code aanzienlijk wanneer ik de verkeerde variabele kies.
Ik gebruik ook het underscore-voorvoegsel op mijn variabelenamen. Het verhoogt de leesbaarheid en het verbetert het type headless dat wordt geleverd door IntelliSense.
7- Gebruik SWITCH TRUE in plaats van geneste IF-verklaringen
Een andere best practice in LuckyTemplates-rapportage, die ik ten zeerste aanbeveel, is het gebruik van . Zoals ik al eerder heb gezegd, streef ik ernaar om te coderen voor duidelijkheid, en ik vind dat een van de beste manieren om dit te doen is om het gebruik van geneste statements te vermijden.
Laten we hier een voorbeeld bekijken met een geneste IF-instructie.
Ik geef er de voorkeur aan om in plaats daarvan de SWITCH TRUE-logica te gebruiken, vooral met het gebruik van variabelen erboven. De SWITCH TRUE-instructie en de RETURN-resultaatconstructie zijn duidelijker dan bij gebruik van een geneste IF-instructie.
In de formule die SWITCH TRUE gebruikt, vind ik het veel gemakkelijker te lezen.
8 - Gebruik de meetvertakkingstechniek
Een deel van mijn Top 10 Best Practices in LuckyTemplates-rapportagelijst is meting vertakking . Het is een van de beste manieren om DAX-berekeningen te ontwikkelen. Je begint met je eenvoudige of basismaatregelen en bouwt complexe berekeningen op.
Ik vind die maatvertakking een van de beste technieken om duidelijke code te schrijven. Het maakt het veel gemakkelijker om complexe berekeningen te debuggen, omdat de afzonderlijke componenten eenvoudig kunnen worden toegevoegd aan een validatietabel op een werkpagina.
Laten we dit voorbeeld hieronder even bekijken. Mijn basismaat hier is Total Shipments, wat een simpele COUNTROWS is. Ik kan aftakken naar Standaard Service Level-zendingen, wat een eenvoudige BEREKENING is met behulp van die op Total Shipments gebaseerde maatstaf.
9 – Gebruik FORMAT/ALGEMEEN voor visuele grootte of afstand
Ik ben een groot voorstander van consistentie, en ik merk vaak dat consumenten in rapporten eerst reageren op kleine verschillen in uitlijning of spatiëring in plaats van op gegevens. Dus een van de beste manieren om dit te bereiken, is door het gedeelte Algemeen van het deelvenster Opmaak te gebruiken om specifieke pixelwaarden voor de X, Y, breedte en hoogte in te stellen op veelvouden van 10. Dit zorgt voor consistentie en ik denk dat het er beter uitziet.
Laten we deze zeezendingenkaart als voorbeeld nemen. Het heeft duidelijk een andere maatinstelling dan de Air Shipments-kaart.
Als ik het deelvenster Visualisaties uitbreid naar het deelvenster Opmaak en de sectie Algemeen open, zien we dat de X, Y, breedte en hoogte zijn ingesteld op veelvouden van 10.
10 – Tabel-eerst-ontwikkeling
Last but not least hebben we Table-first Development . Een van de meest vaak over het hoofd geziene waarheden over veel visuals in LuckyTemplates is dat het eigenlijk gewoon tabellen zijn die op verschillende manieren worden weergegeven.
Sam heeft in zijn tutorials vaak gezegd dat een van de beste manieren om ervoor te zorgen dat een visual de gewenste gegevens presenteert, is om eerst een tabel te maken die de tabel correct weergeeft. Maak vervolgens een kopie van de tabel en wijzig het visuele type van de kopie in het gewenste type, zoals een staafdiagram of een vlakdiagram.
LuckyTemplates Design – Best Practice Tips voor dashboards
Tips voor LuckyTemplates Report Design – Best Practices
Top 3 Best Practices om uw LuckyTemplates-modellen te organiseren
Conclusie
Dat was het voor mijn 10 favoriete best practices in de ontwikkeling van LuckyTemplates-rapporten plus mijn drie favoriete opties. Ik raad u aan al deze technieken te proberen en te implementeren wanneer u uw eigen rapporten maakt.
Ik hoop dat dit nuttig is voor uw LuckyTemplates-reis. Bekijk de onderstaande links voor meer gerelateerde inhoud
Al het beste!
Greg
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