Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Het verschil tussen en DAX-functies kan relatief verwarrend zijn als u begint met LuckyTemplates. In deze zelfstudie ga ik snel in op de belangrijkste verschillen tussen deze twee veelgebruikte DAX-functies en hun respectieve gebruik in uw LuckyTemplates-rapporten . Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Laten we dit voorbeeld eens bekijken. Ik zal dit gebruiken om het belangrijkste verschil tussen de ALL- en ALLSELECTED DAX-functies te bespreken.
Inhoudsopgave
Analyse van de visualisatie voor de hoogste verkoopmaand
In dit voorbeeld identificeer ik de hoogste verkoop in een bepaalde maand . Tegelijkertijd wil ik de hoogste verkoop in deze grafiek visueel weergeven . Zoals je hier kunt zien, heb ik de grafiek al opgesteld die de inkomsten voor elke maand laat zien. Het geeft ook de grafieklijnen weer die de hoogste waarde in elk van die unieke maanden aangeven.
In deze visualisatie kreeg ik resultaten van het gebruik van zowel de ALL- als de ALLSELECTED DAX-functies.
Zoals ik al zei, is er een groot verschil tussen die twee functies. De functie ALLES identificeert de hoogste maand vanaf het begin van de tijd, ongeacht de context van het datumfilter.
Aan de andere kant houdt de functie ALLESSELECTEER rekening met de datumcontext op de rapportpagina .
Formule voor de hoogste verkoopmaandmaatstaf
Voor deze zelfstudie gebruik ik de hoogste verkoopmaandmeting die ik als voorbeeld heb gemaakt.
Deze formule wordt gebruikt om de hoogste verkoop per maand te berekenen . Nu, ik zal dit als een kaart aan ons rapport toevoegen.
Zoals u kunt zien, berekent het de hoogste verkoopmaand uit de voorbeeldtabel, zelfs zonder dat er enige context op is toegepast. Bovendien, als u goed naar de gegevens van de tabel kijkt, zult u merken dat de weergegeven waarde van de kaartafbeelding van de maand januari in 2016 is .
Laten we nu de hoogste verkoopmaandmeting in de voorbeeldtabel brengen.
Interessant genoeg vindt er een bepaalde iteratie plaats binnen de functie. Onthoud dat wanneer u deze functie gebruikt, dubbele waarden worden verwijderd en alleen unieke waarden worden geretourneerd . In dit geval wordt elke afzonderlijke rij van de kolom Maand met hoogste verkoopwaarde geëvalueerd voor elke afzonderlijke maand uit de kolom Maand en Jaar .
Dat betekent dat het slechts één bepaalde maand doorloopt voor elke rij. Dit is in tegenstelling tot wat de formule voor de hoogste verkoopmaand- kaartafbeelding doet.
In wezen herhaalt de formule voor de kaartvisualisatie met de hoogste verkoopmaand alle maanden in een bepaalde context .
Wat ik hier echter wilde doen, is de hoogste verkoop van een maand weergeven met hetzelfde resultaat helemaal tot aan de laatste rij van de kolom Hoogste verkoopmaand . In dit geval ga ik een maat maken waarin ik de ALL- functie kan gebruiken.
De ALL-functie gebruiken in DAX
Laten we eens kijken naar de hoogste verkoopmaand ALLE maatregel die ik heb gemaakt.
Voor deze specifieke maatregel heb ik de ALL DAX-functie gebruikt.
Dit is een gebruikelijke manier om de functie ALLES te gebruiken . Meestal moet u het gebruiken in combinatie met de functie of . Er zijn ook momenten waarop u het in een filter moet plaatsen, zoals de functie.
Zoals je kunt zien, is dit deel van de formule precies hetzelfde met de eerder besproken hoogste verkoopmaand- maatstaf.
Aan de andere kant wil ik het in een andere context berekenen. Ik zal dus de context van de berekening wijzigen door de functie CALCULATE te gebruiken .
Zoals u kunt zien, is het resultaat van de kolom met de hoogste verkoopmaand ALLES anders dan het weergegeven resultaat in de kaartweergave met de hoogste verkoopmaand .
Ik heb nog een kaart gemaakt waarop het resultaat van de hoogste verkoopmaand ALLE meting wordt weergegeven . Dit is alleen om duidelijk het verschil tussen de twee resultaten te laten zien.
Het resultaat binnen de hoogste verkoopmaand ALLE meting is anders omdat het geen rekening houdt met de context die ik heb geselecteerd in het datumfilter . Het is eigenlijk kijken naar elke maand door de tijd heen.
Als ik in dit geval het tijdsbestek binnen het datumfilter verleng , zult u zien dat beide resultaten hetzelfde zullen zijn.
Maar als ik een korter tijdsbestek instel, wordt het hoogste bedrag in deze specifieke datumselectie anders . Dit komt door de functie ALLES die filters op alle datums verwijdert .
De functie ALLSELECTED gebruiken in DAX
In overeenstemming met het eerder besproken voorbeeld moet ik de ALLSELECTED DAX-functie gebruiken . Dit is om filters specifiek te verwijderen op de datums binnen de huidige context die ik heb geselecteerd op de rapportpagina.
De functie ALLSELECTED verwijdert elk filter, net zoals de functie ALL doet. Het enige verschil is dat het nog steeds rekening houdt met de overkoepelende context op een rapportpagina.
Hoogstwaarschijnlijk heeft u al gezien hoe de functie ALLSELECTED werkt in een berekening van een cumulatief totaalpatroon . Dat lijkt hier op de een of andere manier op, want bij het berekenen van een cumulatief totaal is er ook een datumselectie op de rapportpagina.
U zult niet echt geïnteresseerd zijn in het berekenen van het cumulatieve totaal vanaf het begin der tijden. In de meeste gevallen wilt u alleen de resultaten zien op basis van de context die u hebt geselecteerd in het datumfilter . Dan zou je willen dat het een dynamische berekening is die telkens wordt bijgewerkt wanneer je een selectie maakt binnen het datumfilter .
De ALL-functie in LuckyTemplates – Hoe deze te gebruiken met DAX
Een diepgaande duik in hoe de ALLSELECTED DAX-functie wordt gebruikt in LuckyTemplates
De ALL-functie in LuckyTemplates gebruiken voor hoogwaardige inzichten
Conclusie
Samengevat berekent de functie ALLES alle waarden in een kolom, ongeacht het toegepaste contextfilter. De functie ALLSELECTED retourneert ook alle waarden in een kolom, maar verwijdert contextfilters uit kolommen en rijen in de huidige query terwijl de filters die van buiten komen behouden blijven.
Dat is het belangrijkste verschil tussen die twee DAX-functies die u moet begrijpen.
Het is een subtiel onderscheid, maar het kan een groot verschil maken in de berekening die u in een bepaalde context krijgt.
Het is essentieel om grondig te begrijpen wat de oorzaak is van die verschillen, vooral als u van de functie ALLES naar de functie ALLESSELECTEER gaat .
Al het beste,
***** 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