Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie behandel ik de twee plaatsen waar u uw DAX-formules kunt schrijven. Deze twee plaatsen zijn de berekende kolommen en maten . Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Ik zal ze allemaal tegelijk doornemen en beginnen met berekende kolommen.
Inhoudsopgave
Berekende kolommen gebruiken
Een berekende kolom is een extra kolom die niet bestaat in uw onbewerkte gegevensbron.
Dit betekent dat we het fysiek aan uw gegevenstabel moeten toevoegen.
Om dit te doen, plaatst u wat DAX- formulelogica in een kolom om die extra kolom te maken. Dit lijkt erg op het werken in Excel en je wilt nog een kolom met een formule toevoegen.
In dit voorbeeld gebruiken we deze feitentabel die alle verkopen bevat die we in onze winkels maken en voegen we de prijs van het product toe.
De prijs bestaat eigenlijk al in de productentabel hier, waar we de oorspronkelijke verkoopprijs en de huidige prijs hebben.
Maar om je te laten zien hoe je een berekende kolom maakt, ga ik deze ook toevoegen aan de Verkooptabel.
In veel van deze voorbeelden, vooral bij berekende kolommen, hoeft u deze kolommen eigenlijk niet te maken.
Als je een Excel-achtergrond hebt, denk je misschien dat het moet, maar dat hoeft niet in LuckyTemplates. Ik doe dit alleen om u te laten zien wat een berekende kolom is.
Maar later zal ik je laten zien hoe je metingen kunt gebruiken om deze berekeningen uit te voeren, in plaats van een fysieke kolom toe te voegen in de gegevenstabel.
Dus laten we de prijs hier toevoegen, net als ons eerste voorbeeld.
Om een berekende kolom te maken, opent u het lint Modellering en selecteert u Nieuwe kolom .
Ik ga hier wat vrij eenvoudige logica schrijven om de prijs in deze kolom te krijgen. Ik noem het Verkoopprijs en gebruik vervolgens de functie GERELATEERD om naar een kolomnaam te verwijzen.
In dit geval ga ik verwijzen naar de kolom Huidige prijs . Dat geeft me een verkoopprijs voor elk item dat is verkocht.
De functie RELATED brengt de prijs van elk individueel product binnen.
En dan kunnen we hier een nieuwe kolom schrijven en deze Totale opbrengst noemen . We gebruiken de formule:
Totale omzet = verkoop [hoeveelheid] * verkoop [verkoopprijs]
Dit zijn slechts enkele voorbeelden van hoe u een berekende kolom kunt maken.
U kunt ook berekende kolommen maken in elke tabel in uw gegevensmodel. Het hoeft niet alleen de feitentabel of de verkooptabel te zijn. Het kan ook in uw LOOKUP-tabellen staan.
We springen bijvoorbeeld naar deze gedetailleerde datumtabel. Beschouw deze kolommen als de kolommen die filters van uw DAX-metingen gaan worden.
Als ik naar deze tabel kijk, zie ik dat er hier een dimensie is die momenteel niet bestaat, die ik misschien in sommige van mijn visualisaties wil stoppen.
Om een andere manier te demonstreren om een berekende kolom te maken, zal ik de kolom MonthName gebruiken.
De MonthName hier is de volledige maand, maar ik wil alleen de eerste drie letters van elke maand.
Dus ik ga naar Nieuwe kolom in het lint Modellering en noem deze kolom Korte maand .
Ik ga wat logica gebruiken die je misschien kent uit Excel. Ik ga LINKS gebruiken, zoek dan mijn maandnaam en ik ga alleen de eerste drie letters van die maandnaam gebruiken .
Als we nu naar de zijkant gaan, zien we de kolom Korte maand , waar we alleen de eerste drie letters van elke maand hebben.
Ik noem dit graag het toevoegen van extra dimensies aan analyse, omdat we in wezen een ander filter hebben gemaakt dat we kunnen gebruiken bij al onze analyses die we vanaf nu doen.
Als we teruggaan naar het gegevensmodel, ziet u dat de kolom Korte maand nu bestaat in onze datumtabel en dat deze alles kan filteren wat we doen in deze verkooptabel.
Dus als we een berekening uitvoeren en de hoeveelheid optellen, kunnen we deze nu filteren op de korte maand.
Ik zou er nogmaals op willen wijzen dat het niet wordt aanbevolen om deze kolommen hier te maken, omdat we al deze berekeningen in het geheugen kunnen maken.
Door maatregelen te creëren, kunnen we deze interne berekeningen uitvoeren zonder ze fysiek in de tabel te hoeven plaatsen.
Dat is een belangrijk ding om te onthouden terwijl u leert hoe u DAX-formules bovenop uw gegevenstabellen schrijft.
Maatregelen gebruiken
Laten we het nu hebben over maatregelen.
Denk aan meten als een virtuele berekening. Het zit eigenlijk niet in uw model, maar het zit bovenop uw model.
Wanneer u een maateenheid gebruikt, gaat deze pas een berekening uitvoeren op het moment dat u deze gebruikt.
Elke keer dat u in Excel een berekening uitvoert in de kolom of in een cel, wordt deze de hele tijd opnieuw berekend. Maar in LuckyTemplates berekent een meting zichzelf alleen wanneer dat nodig is.
Een meting is als een opgeslagen berekeningsprocedure die alleen wordt ingeschakeld als u deze in een visualisatie gebruikt.
Laten we dus een eenvoudige meting maken om dat punt te markeren. Eerst ga ik de verkooptabel selecteren en vervolgens een willekeurige kolom daarin selecteren.
Om een nieuwe meting aan te maken, gaat u naar het lint Modelleren en klikt u op Nieuwe meting .
Als u op het pictogram klikt, wordt deze formulebalk geopend waar u uw formule kunt typen:
Ik voer Totale verkochte hoeveelheid in om de som van de kolom Aantal in de tabel Verkoop te krijgen.
Nu hebben we deze heel eenvoudige maatstaf, en het is de berekening bijna aan het voltooien.
Het berekent ook alles in het geheugen. Met andere woorden, dit is het berekenen van het totale aantal items dat we in de loop van de tijd hebben verkocht.
Het belangrijkste om te onthouden is dat deze meting gewoon in ons model is opgeslagen, maar dat hij geen berekening uitvoert, tenzij we hem naar onze rapportpagina slepen. Dan gaat het de berekening virtueel uitvoeren.
Dus in dit geval gaat deze meting virtueel naar de tabel Verkoop, gaat naar de kolom Hoeveelheid in die tabel en voert dan een som uit over die hele kolom.
Dit wordt eigenlijk een aggregatiemaatstaf genoemd , die we binnenkort zullen bespreken.
Nu ga ik een nieuwe meting maken en deze noem ik Totale verkoop . Vervolgens gebruik ik de herhalende functie genaamd SUMX , die ik binnenkort in een ander model zal uitleggen.
Ik verwees naar de verkooptabel en bedacht deze formule:
Totale verkoop = SUMX( Verkoop, Verkoop[Hoeveelheid] * GERELATEERD( Producten[Huidige prijs] )
Als u het zich herinnert, hebben we deze GERELATEERDE huidige prijs niet fysiek in de gegevenstabel geplaatst. Maar in dit geval plaats ik het virtueel in de gegevenstabel door het in deze maat op te nemen.
Vervolgens gaat de itererende functie SUMX naar de tabel Verkoop en kiest elke afzonderlijke rij in de tabel vermenigvuldigd met de hoeveelheid met de gerelateerde huidige prijs.
Deze Total Sales geeft me nu een resultaat.
U kunt de opmaak ook doen op het tabblad Modellering, waar uw gegevenstype bovenaan staat.
Leer hoe u LuckyTemplates Slicer-selecties kunt oogsten voor gebruik binnen andere maatregelen Dagnummers van werkdagen en weekenden in de datumtabel in LuckyTemplates plaatsen Resultaten weergeven tot de huidige datum of een specifieke datum in LuckyTemplates
Conclusie
We hebben berekende kolommen en metingen doorgenomen, waar u uw DAX-formule kunt schrijven.
Het belangrijkste bij berekende kolommen is dat u fysiek een kolom met gegevens in uw model plaatst. Als je dat soms doet op sommige van je grotere tabellen, kunnen dat hele grote kolommen zijn.
Het is belangrijk om te beseffen dat deze berekende kolommen veel geheugen in beslag kunnen nemen in uw model.
Ze kunnen uw bestandsgrootte groter maken en ze kunnen soms de prestaties beïnvloeden, afhankelijk van hoe groot de tabel is.
Maar je kunt dit tegengaan door maatregelen effectief te gebruiken om veel van deze berekeningen virtueel uit te voeren. U krijgt nog steeds dezelfde resultaten die u zou krijgen door deze berekende kolommen te schrijven .
Ik hoop dat deze tutorial het een stuk duidelijker voor je maakt, de twee plaatsen waar je je DAX-formule kunt schrijven en de overwegingen bij het schrijven van DAX-formules.
Dit zal u ook helpen begrijpen hoe u DAX kunt integreren in uw analyse binnen LuckyTemplates.
Veel plezier met het reviewen van deze.
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