Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Vandaag laat ik zien hoe u totalen en subtotalen kunt beheren in uw matrixvisualisatie in LuckyTemplates. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Dit is een probleem dat is geplaatst door een van onze leden op het LuckyTemplates-forum . De gebruiker wilde dat de kolommen eruit zouden zien als de tabelindeling van de Excel-draaitabel met het eindtotaal onderaan, maar niet het subtotaal. Ik ga een aantal manieren delen hoe je dit kunt oplossen. De ene is via een matrixvisualisatie en de andere via DAX.
Inhoudsopgave
Een matrixvisualisatie maken in LuckyTemplates
Wat ik deed, was dat ik begon met de Practice Dataset External Tool, een tool die we precies voor dit doel hebben ontwikkeld om oefendatasets te maken. Het creëert een driejarige dataset met een volledig datamodel tot op heden. Het is een basismodel voor sterschema's, maar het kan worden gebruikt om veel goede testmodellen te ontwikkelen.
Ik heb zojuist een matrixvisual samengesteld, die erg lijkt op wat het lid wilde in de forumvraag.
Ik heb een heel eenvoudige Total Sales-maatstaf gebruikt voor SUM van Line Sales binnen de Sales-tabel. Ik heb dat beperkt tot twee producten, drie verschillende kanalen, en dat vervolgens ingesteld op vier kwartalen binnen het jaar 2020.
Zoals je kunt zien, heb ik vier verschillende kopieën van deze tafel gemaakt. Vervolgens kun je, met behulp van de techniek die ik je ga laten zien, de rijtotalen behouden en al het andere elimineren, de kolomtotalen behouden en al het andere elimineren, de subtotalen behouden en dat variëren per individueel subtotaal, of alle subtotalen eruit halen en alle eindtotalen en alleen de basisrijen blijven over. Dus je hebt hier volledige flexibiliteit en controle, en ik zal je laten zien hoe dit wordt gedaan.
Als we nu naar de hoofdtabel gaan, erop klikken en dan naar het formaat gaan, is er een optie die per rijniveau is. Zet dat aan. Er is er ook één per kolomniveau en we zorgen ervoor dat die ook is ingeschakeld. We kunnen ook Productnaam inschakelen, waardoor de eindtotalen onderaan worden weergegeven. De kanaalnaam schakelt de subtotalen uit en het kwartaal en het jaar schakelen de rijtotalen uit.
Je zet ze gewoon aan en wisselt tussen de opties. Dat is de heel eenvoudige en gemakkelijke manier om het te doen. De moeilijkere manier is via DAX.
DAX-oplossing om totalen en subtotalen in een matrix te beheren Visual In Power
Je vraagt je misschien af, als we deze heel eenvoudige manier hebben om dit te doen, waarom zouden we ons dan nog druk maken over een moeilijkere manier? Het komt allemaal neer op het probleem dat veel voorkomt in termen van onjuiste totalen.
En dus heb ik in dit geval het voorbeeld van de vorige pagina teruggebracht tot slechts kwart een en kwart twee, maar verder is het dezelfde matrixvisualisatie.
We hebben de simpele Total Sales-maatstaf en die werkt prima, de totalen kloppen. Maar als we hier een complexere verkoopmaatregel gebruiken, Total Sales SWITCH, is dit afhankelijk van de waarde van ons verkoopkanaal.
Ik heb zojuist wat cijfers verzonnen om duidelijk te maken dat als we een complexere berekening van de totale verkoop hebben, de cijfers onjuist zijn (onderstaande tabel aan de rechterkant). Als we goed kijken, zijn de eerdere cijfers, die correct zijn, hetzelfde, en toch kan het niet waar zijn. Als we bijvoorbeeld naar export kijken, is dat 30% hoger dan in het vorige geval en toch zijn de totalen hier hetzelfde. Dat kan gewoon niet kloppen.
Dus, hoe corrigeer je dat?
Om dit binnen DAX te doen, kunt u een hele reeks functies gebruiken, die ik hier heb uiteengezet. We hebben HASONEFILTER , HASONEVALUE , ISFILTERED , ISCROSSFILTERED en ISINSCOPE . Deze worden allemaal gebruikt om onder andere te bepalen of u zich in een gegevensrij, een subtotaalrij of een totaalrij bevindt.
Zoals u kunt zien, zien ze er allemaal hetzelfde uit, met uitzondering van HASONEVALUE , waar het product één subtotaal toont. Dat komt gewoon door een artefact in de gegevens die ik voor deze heb ontwikkeld, waarbij product één alleen een distributiekanaal heeft. Het heeft geen export- of groothandelskanaal in de verkooptabel.
Ze tonen niet het eindtotaal en de subtotalen, maar als we hier een slicer aan opleggen, laten we bijvoorbeeld Distributeur en Groothandel kiezen, dan veranderen deze tabellen ineens veel.
En nu is er een groot verschil tussen deze tabellen. HASONEFILTER toont hier niet het product één subtotaal terwijl HASONEVALUE dat wel doet. ISFILTERED toont nu het eindtotaal, de rijtotalen en de subtotalen, evenals ISCROSSFILTEERD. ISINSCOPE geeft daarentegen een resultaat dat sterk lijkt op HASONEFILTER. U kunt zien dat het opleggen van die extra snijmachine de aard verandert van wat u hier krijgt.
Er is geen eenduidig antwoord op wat u zou moeten gebruiken om een bepaald totaal vast te stellen. Het zal afhangen van uw datamodel. Het hangt af van je DAX . Maar het belangrijkste hier is om te zien dat de verschillende functies verschillende resultaten opleveren in termen van het weglaten van de totalen versus de subtotalen en het eindtotaal.
Geavanceerde logica gebruiken in LuckyTemplates om uw totalen te corrigeren
Hoe unieke subtotalen in LuckyTemplates-tabellen te maken
Hoe matrixtotalen in LuckyTemplates te corrigeren
Conclusie
De details daarvan vallen buiten het bestek van deze zelfstudie. Bekijk andere tutorials op de onderstaande links voor meer gerelateerde inhoud. Houd er rekening mee dat er ook vaak prestatieverschillen zijn tussen deze verschillende functies en dat zal ook bepalen welke u kiest in uw uiteindelijke maatstaf.
Ik heb u twee technieken laten zien die u kunt implementeren om totalen en subtotalen in uw matrixvisualisatie in LuckyTemplates te beheren. Hopelijk geeft dat je een aantal goede, nuttige tools voor je gereedschapskist.
Al het beste!
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