Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
De eerste pijler van LuckyTemplates-ontwikkeling is het laden van gegevens en gegevenstransformaties. In deze zelfstudie leert u over de 12 LuckyTemplates-voorontwikkelingsitems voor gegevens die u moet instellen en onthouden voordat u uw rapport maakt.
Deze checklist is belangrijk om te doen voordat u iets anders doet, omdat het zorgt voor een soepele rapportontwikkeling . Zorg ervoor dat u deze best practices in acht neemt.
Inhoudsopgave
1. Schakel specifieke functies uit
Allereerst wordt aanbevolen om de automatische datum/tijd- functie in LuckyTemplates uit te schakelen. Er zijn twee manieren om dit te doen: u kunt deze functie globaal uitschakelen of uitschakelen voor het huidige bestand.
Het wereldwijd uitschakelen betekent dat de huidige en alle toekomstige bestanden deze functie niet hebben. Doe dit door naar Bestand te gaan en vervolgens naar Opties en instellingen . Schakel onder Global and Data Load het selectievakje Automatische dag/tijd voor nieuwe bestanden uit onder Time Intelligence.
Om alleen het huidige bestand uit te schakelen, gaat u naar hetzelfde tabblad Opties en zoekt u naar Huidig bestand . Schakel op het tabblad Gegevens laden het selectievakje Automatische datum/tijd uit .
Een andere functie om uit te schakelen is Autodetect nieuwe relaties . Het bevindt zich ook in Huidig bestand onder Relaties.
2. Kruismarkering versus kruisfiltering
Er zijn twee manieren om met visuals in LuckyTemplates- rapporten om te gaan. Deze interacties kunnen kruislings worden gefilterd of kruislings worden gemarkeerd. Kruismarkering is standaard ingeschakeld in LuckyTemplates.
Om deze optie te wijzigen, gaat u weer naar Bestand en vervolgens naar Opties en instellingen. Onder Huidig bestand in het gedeelte Rapportinstellingen kunt u de standaard visuele interactie wijzigen van kruislings markeren in kruislings filteren .
Hier is hoe dat eruit zal zien. Voor kruismarkering kunt u zien dat wanneer u op een kanaal in het eerste staafdiagram klikt, het tweede staafdiagram een geselecteerd gedeelte voor elke staaf markeert.
Het gemarkeerde gedeelte blijft in een donkere kleur, terwijl het niet-geselecteerde gedeelte in een lichte kleur blijft.
Als u op een ander kanaal klikt, ziet u dat de lengte van elke lichtgekleurde balk in het tweede staafdiagram niet verandert. Alleen de gemarkeerde delen verschuiven afhankelijk van het geselecteerde kanaal.
Aan de andere kant, voor cross-filtering verandert de lengte van elke balk wanneer u van het ene kanaal naar het andere gaat.
Dit is de aanbevolen optie om te gebruiken bij het maken van rapporten in LuckyTemplates.
3. LuckyTemplates-gegevenssets scheiden van het rapport
U moet datasets ontwikkelen en publiceren in een zelfstandig PBIX-bestand.
Een van de voordelen van het afzonderlijk publiceren van datasets is dat u het goedkeuringsproces in LuckyTemplates Service kunt gebruiken om datasets te promoten en te certificeren.
Het is een ideale praktijk om een dataset te selecteren en goed te keuren, bij voorkeur een gecertificeerde, bij het ontwikkelen van een nieuw rapport.
4. Speciale datumtabel
De volgende pre-ontwikkelingsinstelling die u moet doen, is ervoor te zorgen dat uw rapport een speciale datumtabel heeft .
U kunt bijvoorbeeld de uitgebreide datumtabel gebruiken die beschikbaar is op het LuckyTemplates-forum, waartoe u toegang hebt via deze . Zodra u deze hebt geopend, kopieert en plakt u de M-code in een lege query.
Een ander ding dat u kunt doen, is de tabel Datums markeren als een datumtabel om het gebruik van time intelligence-berekeningen in LuckyTemplates mogelijk te maken.
U moet er ook voor zorgen dat uw Dates-tabel aaneengesloten is (één rij per dag) en de randen van uw Fact-tabel volledig bedekt.
Vergeet niet om altijd volledige jaren toe te voegen aan de tabel Datums. Het is ook een best practice om een extra toekomstig jaar toe te voegen aan de tabel Datums om prognoses mogelijk te maken met behulp van time intelligence-berekeningen.
Als uw tabel Datums meer dagen bevat dan u in uw rapport wilt weergeven, kunt u visuele elementen beheren met behulp van slicers. U kunt de kolom IsNaVandaag of de kolom Verschuiving in het deelvenster Filter gebruiken .
5. Controleren alvorens te creëren
Voordat u een rapport start en maakt, moet u eerst controleren of u überhaupt een rapport moet maken. Stel jezelf deze vragen:
En vooral: moet je echt vanaf nul beginnen?
6. Staging en verwijzing naar LuckyTemplates-gegevens
Wanneer u een platte gegevenstabel laadt, heeft u mogelijk feiten en dimensies in een andere tabel, zoals in een Excel-bestand. Als dit het geval is, verplaats het dan naar een sectie Staging Query en hernoem het. Als u klaar bent, kunt u Laden inschakelen uitschakelen .
Maak vervolgens een referentie voor elke Fact- en Lookup-tabel en hernoem ze op de juiste manier.
Bewerk elke referentie en bewaar alleen de benodigde kolommen. Zorg ervoor dat u duplicaten verwijdert.
En tot slot, organiseer je datamodel. Plaats vergelijkbare gegevens in hun eigen groepen.
7. Rapporteer prestaties
Een van de grootste factoren die de prestaties beïnvloeden, is het datavolume.
Beperk de hoeveelheid te laden gegevens zoveel mogelijk. Volg altijd het axioma: als je het niet nodig hebt, haal het dan niet op . Het is gemakkelijker om nieuwe dingen aan een rapport toe te voegen dan om dingen eruit te halen.
Als je te veel dingen in een rapport zet, betaal je een boete voor prestaties. Het is dus aan te raden om bij de bron te filteren.
Als u dit niet bij de bron kunt doen, kunt u Power Query gebruiken . Gebruik de optie voor automatisch filteren om de benodigde rijen te laden. En gebruik de opties Kolommen kiezen of Kolommen verwijderen om de benodigde kolommen te laden.
Tussen Kolommen kiezen en Kolommen verwijderen kunt u het beste de eerste gebruiken. Kolommen kiezen maakt het eenvoudiger om extra kolommen binnen LuckyTemplates op te halen als u dit in de toekomst ooit nodig heeft.
8. Queryvouwen voor LuckyTemplates-gegevens
Queryvouwen is een poging van LuckyTemplates om verschillende gegevensselectie- en transformatiestappen te combineren in één gegevensbronquery.
Om te bepalen of een query wordt gevouwen, moet u met de rechtermuisknop klikken op het deelvenster Toegepaste stappen en vervolgens kijken naar de optie Native query weergeven .
Als deze optie niet grijs wordt weergegeven wanneer u met de rechtermuisknop op een Power Query-stap klikt, wordt queryfolding gebruikt. Als het grijs is, wordt de query niet samengevouwen.
Hier is een voorbeeld van hoe dit eruit ziet. Bij de stap Navigatie in deze demo is de optie Native Query weergeven niet grijs weergegeven. Er wordt dus gebruik gemaakt van het opvouwen van zoekopdrachten.
Als dit is geselecteerd, wordt er een eenvoudige SQL-selectieopdracht weergegeven.
Voor dit voorbeeld zijn de gegevens van de stappen Gefilterde rijen en Vervangende waarde al uitgefilterd. Dus bij het bekijken van de Native Query van de stappen Gefilterde rijen en Vervangen waarde, zullen de instructies een grotere ineenstorting van drie query's tot één laten zien.
Dit is LuckyTemplates die zegt dat de beste manier om gegevens in uw model te krijgen, is om de bron het werk voor u te laten doen.
Hier zijn nog andere belangrijke punten om te onthouden over het invouwen van zoekopdrachten:
9. Connectiviteitsmodus
Kies de juiste connectiviteitsmodus voordat u met uw rapport begint. De importmodus is de standaardinstelling en moet indien mogelijk worden gebruikt omdat deze de beste rapportprestaties biedt. De Direct Query- modus kan worden gebruikt als actuele gegevens gewenst zijn, maar dit kan een negatieve invloed hebben op de prestaties.
De Live Connection- modus is toegankelijk met bestaande Data Warehouse-modellen (bijv. SSAS multidimensionale kubussen).
10. Locatie voor gegevenstransformaties
Het is ook belangrijk om de juiste locatie voor gegevenstransformaties te kennen.
De beste plaats om ze te doen is in de bron. Als u ze niet in de bron kunt doen, doet u ze in Power Query . Als u ze niet kunt doen in Power Query, doe ze dan in DAX.
Voer uw datatransformaties zo ver mogelijk stroomopwaarts en zo ver stroomafwaarts als nodig is uit.
Als je aanpassingen kunt doen in Power Query, dan is dat beter dan in DAX. Als het niet dynamisch is binnen de context van een rapportsessie, overweeg dan om het in Power Query te doen om uw DAX te vereenvoudigen en de rapportprestaties te verbeteren .
En wat betreft de vorm van uw tafels, streef ernaar om Fact-tafels lang en dun te maken, terwijl Dimension-tafels kort en breed moeten zijn.
11. Naamgeving en gegevenstypen
Enkele best practices voor naamgeving zijn het gebruik van consistente naamgevingsschema's die gemakkelijk te begrijpen zijn. Hernoem al uw rapportelementen indien nodig om te voldoen aan een consistente naamgevingsstandaard. Deze elementen omvatten onder andere tabellen, query's, kolommen en Power Query-stappen.
Dit is belangrijk omdat het gebruikers die niet bij het rapportontwikkelingsproces betrokken zijn, in staat stelt om gemakkelijk te begrijpen wat er in het rapport gebeurt.
Hoewel LuckyTemplates uitstekend werk levert bij het toewijzen van de juiste gegevenstypen, kunnen er enkele aanpassingen nodig zijn. Hier zijn belangrijke punten om te onthouden voor gegevenstypen:
12. Granulariteit van LuckyTemplates-gegevens
Het laatste item in deze checklist voor het instellen van de pre-ontwikkeling is granulariteit .
U moet ernaar streven uw gegevens op een consistente granulariteit te verkrijgen. Gebruik bij het combineren van verschillende granulariteiten in uw oplossing Power Query of DAX om de referentiegegevens op de juiste manier toe te wijzen.
Hier is een voorbeeld:
De belangrijkste verkoopgegevens zijn op dagelijks niveau, wat betekent dat de granulariteit dag is. De budgetreferentiegegevens zijn op maandniveau, dus de granulariteit is maandelijks. Je moet dit consistent maken. Beide gegevens moeten in dagen of maanden zijn.
Conclusie
Deze gedetailleerde checklist bevat alles wat u nodig hebt om vanaf het begin de ontwikkeling van rapporten te starten. Er zullen momenten zijn dat je meteen aan de slag wilt met je verslag.
Maar er doorheen haasten kost waarschijnlijk meer tijd. Er is een grotere kans om hobbels en valkuilen tegen te komen. Door elk item van tevoren door te nemen, bespaart u op de lange termijn veel tijd.
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