Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Voor deze blogpost wil ik de CROSSJOIN- functie demonstreren. Ik ga een voorbeeld laten zien van hoe ik het heb gebruikt en vervolgens uitleggen wanneer en waar je het ook kunt gebruiken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
CROSSJOIN is een echt effectieve functie die u in LuckyTemplates kunt gebruiken om in wezen twee gegevenstabellen aan elkaar te binden.
Inhoudsopgave
CROSSJOIN gebruiken om de formule te vereenvoudigen
Het gaat niet alleen om het selecteren van twee willekeurige tabellen uit uw datasets. U kunt de tabellen binnen de CROSSJOIN- functie manipuleren, zodat ze op een zinvollere manier kunnen worden samengevoegd.
Er is veel analyse die u mogelijk wilt uitvoeren in LuckyTemplates en deze functie zal het enorm voor u vereenvoudigen.
Het vereenvoudigt de functies of metingen die u moet schrijven om deze berekeningen te maken en ze uiteindelijk op een overtuigende manier te visualiseren.
Hoe de CROSSJOIN-functie te gebruiken
In dit voorbeeld wilde ik automatisch budgetten maken, maar geen generieke maand- of jaarbudgetten. Ik wilde budgetten maken per product en per maand.
Als je naar dit model kijkt, staan de producten in de ene tabel terwijl onze maanden in een andere tabel staan.
We hebben geen tabel waar zowel de producten als budgetten in staan. Het bestaat niet, dus we moeten het maken. Wat ik moet doen, is deze kolommen uit deze afzonderlijke tabellen samenvoegen om één nieuwe tabel te maken en enige logica te gebruiken op basis van deze twee specifieke elementen in mijn gegevensmodel.
Dit is waar CROSSJOIN om de hoek komt kijken. Hiermee kunt u twee kolommen of een reeks kolommen uit verschillende tabellen samenvoegen en ze tot één geheel maken. Met behulp van CROSSJOIN is het me gelukt om de tabel Productbudgetten te maken .
Er zijn waarschijnlijk andere manieren om dit te doen, maar dit is de meest effectieve manier om uit het niets een tabel te creëren.
Om deze tabel te bereiken, heb ik ook andere tabelfuncties gebruikt, die ik kort zal doornemen, maar ik zal me nu concentreren op CROSSJOIN .
Met deze functie kon ik de kolom MonthName maken die uit de tabel Datum kwam, en de kolom Product-ID die uit de tabel Product kwam. Dus dat zijn twee totaal verschillende tabellen die ik heb samengevoegd om een andere tabel te maken.
Hoe heb ik het gedaan? Laten we een geheel nieuwe tabel maken door op dit pictogram te klikken en de DAX-formule te gebruiken.
Ik ga hier een demotabel maken en de CROSSJOIN- functie gebruiken. Zoals je kunt zien, is IntelliSense behoorlijk goed in het voltooien van code; het vertelt ons wat we moeten weten over de functie die we zojuist hebben getypt.
Het informeert ons dat CROSSJOIN "een tabel retourneert die een crossjoin is van de opgegeven tabellen."
Dus eigenlijk betekent dit dat de functie twee tabellen zal samenvoegen.
Ik zal beginnen met VALUES , waarmee we gemakkelijk een tabel van een bepaalde kolom kunnen extraheren of maken.
Dan voeg ik MonthName toe . Daarna voeg ik WAARDEN weer toe en vervolgens mijn Product-ID .
Onthoud dat dit geen enkele datumkolom hoeft te zijn. Het kunnen meerdere kolommen in een tabel zijn. Een tabel kan virtueel worden gemaakt met behulp van een formule en een reeks verschillende tabelfuncties. Deze zijn dus allemaal een afgeleide van al deze DAX-formules, terwijl VALUES slechts één kolom met informatie oplevert.
Door de CROSSJOIN te gebruiken , krijg ik elk product en elke maand.
Dit is hoe u CROSSJOIN gebruikt - om deze gloednieuwe tabellen te maken die voorheen niet bestonden en ze effectief in uw modellen op te nemen. Onthoud dat deze uit twee totaal verschillende tabellen komen: de tabellen Datums en Productbudgetten .
DISTINCT- en SAMENVATTING-functies gebruiken
Laat me hier teruggaan naar mijn productbudgetmeting . Dit is duidelijk complexer omdat ik in plaats van VALUES , verschillende functies heb gebruikt.
U hoeft VALUES niet te gebruiken als u DISTINCT kunt gebruiken , wat hetzelfde doet, maar er zijn een paar kleine verschillen.
De SUMMARIZE- functie biedt ook veel meer flexibiliteit. U kunt met deze functie veel meer kolommen toevoegen in vergelijking met VALUES en DISTINCT .
In dit specifieke scenario wilde ik mijn budgetten voor een bepaald jaar maken door de resultaten van vorig jaar op te nemen. Ik heb er een groeifactor van 7,5% aan toegevoegd en deze in deze ene specifieke tabel getoond.
In plaats van het gekke proces te doorlopen om alle budgetten bij elkaar te krijgen en een schatting te maken, heb ik ze automatisch gemaakt door historische informatie te gebruiken , er een factor aan toe te voegen en het vervolgens in één tabel te zetten met CROSSJOIN .
Andere manieren om CROSSJOIN te gebruiken
Als je erover nadenkt, kun je CROSSJOIN op verschillende manieren gebruiken. In dit geval heb ik het op producten gebruikt.
Maar u kunt precies dezelfde techniek gebruiken met CROSSJOIN terwijl u werkt aan uw regionale budgetten, verkopersbudgetten of klantbudgetten.
Conclusie
CROSSJOIN gebruikt de twee tabellen die u erin plaatst en brengt ze samen.
Als je kunt begrijpen hoe deze techniek werkelijk werkt, ben je in een uitstekende positie om dit type analyse in je eigen modellen uit te voeren.
Ik heb ook de CROSSJOIN- functie gedemonstreerd in een recente LuckyTemplates-webinarserie-workshop , waar ik veel andere technieken behandelde die ik kon gebruiken bij het analyseren van budgetten en prognoses versus werkelijke resultaten.
Succes!
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