Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie ga ik een zeer interessant onderwerp behandelen rond virtuele tabellen en hoe u deze kunt gebruiken in LuckyTemplates binnen itererende functies. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Virtuele tabellen zijn het essentiële ingrediënt voor het creëren van geavanceerde logica in LuckyTemplates. Er is een hele subset van functies in LuckyTemplates waarmee u deze virtuele tabellen kunt maken.
Deze virtuele tabellen kunnen soms alleen worden gebruikt als filter en functies of om context aan een berekening toe te voegen . Maar ze stellen je ook in staat om de logica er intern doorheen te herhalen. Het kan gebaseerd zijn op elke context waarin u ze hebt geplaatst.
Veel van de kracht van deze virtuele tabellen komt wanneer u ze gebruikt met verschillende herhalende functies. Je moet 'context' echt begrijpen en hoe de combinatie van deze DAX- metingen allemaal samenwerken binnen die specifieke context.
Itererende functies in DAX hebben over het algemeen een X aan het einde, zoals SUMX , AVERAGEX en vele andere afgeleiden van de X-formules in LuckyTemplates.
De beste manier om het concept uit te leggen dat ik in deze zelfstudie wil bespreken, is door middel van enkele voorbeelden met behulp van dit eenvoudige model.
Vanuit mijn tabel Locaties heb ik een relatie die doorloopt naar mijn tabel Verkoop . Dit lijkt misschien zo generiek en u vraagt zich misschien af hoe u dit soort modellen kunt toepassen.
Nou, in werkelijkheid lijken alle gegevens zo op elkaar. Het is gewoon een kwestie van je model goed opzetten en op een intuïtieve manier instellen . onze geavanceerde modellencursus bekijken .
Inhoudsopgave
Eenvoudige logica met behulp van SUMX
Laten we eens kijken naar deze eenvoudige logica waarmee u Total Sales kunt berekenen met behulp van .
Over het algemeen berekent het gewoon onze verkoop voor elke afzonderlijke regio. In dit geval hebben we geen andere filters op onze gegevens. Het is dus eigenlijk vanaf het begin der tijden, samen met de totale verkoop .
Ik wil u echter iets unieks laten zien in termen van hoe we logica kunnen herhalen door middel van deze virtuele tabellen.
FILTER gebruiken voor virtuele tabellen
Er kunnen momenten zijn waarop u verschillende dingen wilt gaan berekenen. Wat u misschien wilt doen, is de verkoop berekenen van wat als een goede klant kan worden geclassificeerd .
Laten we proberen deze specifieke formule te analyseren en vast te stellen wat we ermee kunnen doen.
Dus je zult hier zien dat we SUMX gebruiken .
Maar met dit deel van de meting wijzigen we de virtuele tabel die we gebruiken als context voor de berekening .
U moet dus altijd onthouden dat elke berekening in LuckyTemplates in twee stappen gebeurt. Ten eerste is er de verwerking van de initiële context. En dan is er nog de maatberekening. Het is absoluut een zeer vereenvoudigde versie.
Laten we eens kijken naar dit eerste resultaat waarbij het eerste filter Connecticut is . Het is duidelijk dat er al enige filtering plaatsvindt achter het model.
Bovendien creëert de procedurelogica binnen de functie een virtuele tabel van alle klanten die in Connecticut hebben gekocht .
Het is eigenlijk gewoon een tabel met één kolom van alle klanten die in Connecticut hebben gekocht .
Vervolgens voeren we binnen deze specifieke virtuele tabel een logica uit die elke klant filtert die minder dan 2000 heeft gekocht. Hierdoor blijven alleen die klanten behouden die meer dan 2000 hebben gekocht.
Op basis van deze nieuwe tabel gaan we uiteindelijk de Total Sales berekenen .
En dat is wat SUMX ons mogelijk maakt. Het is echt een techniek die je hopelijk op verschillende manieren kunt toepassen.
De logica voor virtuele tabellen wijzigen
Bovendien kunt u de bestaande logica wijzigen. Zoals u kunt zien, is dit aantal momenteel statisch. Maar je kunt het dynamisch maken en je kunt het zelf genereren.
In dit geval heb ik het zojuist gewijzigd in 5.000. En omdat we SUMX gebruikten , zoekt deze tabel alleen naar die goede klanten die er meer dan 5000 hebben gekocht . En dan telt het de verkopen van die goede klanten op.
SUMMARIZE gebruiken voor virtuele tabellen
Hier is nog een voorbeeld dat u naar een ander niveau kunt tillen.
De tabel binnen de FILTER- functie kan heel verschillend zijn en kan een meer gedetailleerde tabel zijn. In dit geval kijken we zowel naar de verkopen van goede klanten als naar de producten die ze kopen .
Dit wordt dus geen virtuele tabel met één kolom meer. Dit wordt een virtuele tabel met twee kolommen van elke afzonderlijke klant en elk afzonderlijk product dat ze in Connecticut hebben gekocht . En dan verandert het als je naar verschillende regio's of verschillende staten gaat.
Met behulp van de functie filteren we alle klanten en productverkopen die kleiner zijn dan 2000. Dan behouden we alleen degenen die groter zijn dan 2000 .
Daarna berekenen we de Totale Verkoop met behulp van SUMX .
En dat is eigenlijk hoe je intern wat logica kunt herhalen via een virtuele tabel en de specifieke resultaten kunt evalueren.
CALCULATE als filter gebruiken
Bovendien kun je hetzelfde scenario op een andere manier berekenen, en krijg je nog steeds hetzelfde resultaat. Laten we dit eerst terugzetten naar 5000 .
Nu zie je hier dat de resultaten in deze twee kolommen nu eigenlijk hetzelfde zijn. Maar ik heb het op een iets andere manier berekend.
Voor de Good Customer Sales- maatstaf hebben we de functie gebruikt in plaats van SUMX .
Met de functie CALCULATE kunt u iets soortgelijks doen met ons vorige SUMX- scenario. Maar in plaats van een herhalende functie te zijn (zoals bij SUMX ), is het eigenlijk gebruikt als een filter . Het werd gebruikt om de context van de berekening binnen CALCULATE te wijzigen.
En dat is een andere manier waarop u deze logica kunt toepassen in uw datamodellen.
Beheers virtuele tabellen in LuckyTemplates DAX gebruiken
Itererende functies gebruiken SUMX en AVERAGEX In LuckyTemplates
Werken met itererende functies in DAX
Conclusie
Dit is echt een goede tutorial om grondig te bekijken. Als u dit concept van itererende logica door middel van een virtuele tabel begrijpt, krijgt u eindeloze analytische mogelijkheden die u in alle gegevens kunt bereiken.
Als je dit goed kunt begrijpen, zul je gaan zien dat er analytisch gezien eigenlijk niets is dat je niet kunt ontdekken als je LuckyTemplates en DAX-maatregelen heel goed gebruikt.
Als u meer wilt weten over het combineren van meerdere DAX-functies voor een optimaal effect, bekijk dan de module op .
Succes met deze!
***** LuckyTemplates leren? *****
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