Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie kijken we naar het DAX Studio-trefwoord, MEASURE .
Voordat u in dit onderwerp duikt, moet u eerst de sleutelwoorden EVALUATE en DEFINE lezen . De voorbeeldquery die in deze zelfstudie wordt gebruikt, is een voortzetting van deze twee trefwoorden.
Idealiter zou de basismeting niet moeten worden geschreven als COUNTROWS voor de verkooptabel. In plaats daarvan moet u een lokale query MEASURE maken in uw DAX Studio-sessie.
Inhoudsopgave
De DAX Studio-basismaat maken
Schrijf het sleutelwoord MEASURE en definieer vervolgens de tabel waarin dat sleutelwoord zal worden gebruikt. In dit geval is dat de tabel Verkoop.
Dus in plaats van [ Sales ] onder het sleutelwoord EVALUATE te schrijven , kunt u [ # Rows ] schrijven .
Houd er rekening mee dat wanneer u # Rows typt , dit niet wordt weergegeven in de IntelliSense-functie in DAX Studio. Dit komt omdat deze meting geen onderdeel is van het tabelobjectmodel in LuckyTemplates.
Wanneer u deze query uitvoert, krijgt u een tabel met een kolom voor de productkleur en het totaal aantal rijen.
U kunt de basismeting ook hergebruiken voor een andere kolom. Laten we nog een kolom toevoegen met de naam Total Rows 2 . Dit gebruikt de functie op # rijen.
Verwijder vervolgens de Verkoophoeveelheid uit de filtercontext, zodat de meting niet wordt beïnvloed door het filter dat uit de slicer komt. Gebruik in plaats daarvan de functie boven de Verkoophoeveelheid.
Zodra u deze code uitvoert, krijgt u een nieuwe kolom in de tabel.
DAX Studio-query's vereenvoudigen met MEASURE
U kunt ook meerdere metingen binnen één DAX-query maken. Door meerdere MEASURE-trefwoorden te gebruiken binnen één DAX-query, kunt u uw code vereenvoudigen. De onderstaande DAX-query wordt bijvoorbeeld gebruikt om de totale winst te berekenen.
Merk op dat in de laatste MEASURE-constructie de formules voor de eerste twee maten worden herhaald. Dus in plaats van de formule te gebruiken, kunt u de meetwaardenamen gebruiken om de totale winst te krijgen.
Voordat u de code uitvoert, moet u EVALUATE gebruiken om de tabel met de resultaten te maken.
U zult merken dat Total Sales wordt weergegeven in de IntelliSense-functie. Dit komt omdat dezelfde naam bestaat in LuckyTemplates. DAX Studio zal proberen de dichtstbijzijnde instantie van Total Sales te vinden en zal degene gebruiken die beschikbaar is in de zoekopdracht.
Voer nu de query uit.
U zult zien dat er twee kolommen zijn gemaakt. De eerste kolom toont de productkleur, terwijl de tweede kolom de totale verkoop weergeeft.
Als u kolommen wilt toevoegen voor de Totale Kosten en Totale Winst, voegt u deze eenvoudig toe onder EVALUEREN.
Merk op dat de waarden onder de kolom Totale verkoop het dollarteken hebben. Dit komt door de standaardopmaak in DAX Studio. U kunt deze opmaakoptie wisselen door naar Opties te gaan op het tabblad Bestand en vervolgens naar Resultaten.
Maatregelen wijzigen in een filtercontext
U kunt ook filters en slicers gebruiken bij het gebruik van metingen. Als u bijvoorbeeld het verkooppercentage wilt retourneren, maakt u een andere meting. Maak in deze meting een variabele voor de CurrentSales en de AllSales .
Gebruik voor de variabele AllSales de functie REMOVEFILTERS om ervoor te zorgen dat alle artikelen in de tabel Producten worden opgenomen. Schrijf RETURN ( CurrentSales, AllSales ) om het percentage te maken .
om de resultaten weer te geven .
Nadat je de code hebt uitgevoerd, zie je een tabel met de totale verkoop en het verkooppercentage. Je ziet dat Zilver het grootste aandeel heeft van alle productkleuren.
Op dezelfde manier kunt u het gedrag van een slicer nabootsen. In plaats van het verkooppercentage van alle producten weer te geven, kunt u kiezen welke producten u wilt opnemen.
in plaats van de functie REMOVEFILTERS te gebruiken . Schrijf vervolgens achter de Products[Color] in EVALUATE en vervolgens de productkleuren die u wilt opnemen.
Wanneer u deze code uitvoert, ziet u dat de kleuren in de tabel alleen de kleuren zijn die u hebt opgegeven. Dit is ook hoe LuckyTemplates filtercontexten uit slicers injecteert.
Foutopsporingscodes in DAX Studio
Query-metingen zijn zeer nuttig wanneer u de code van uw metingen wilt debuggen. U hoeft uw tabelmodel niet te wijzigen of aan te passen.
Als je in LuckyTemplates wijzigingen probeert aan te brengen aan een datamodel met miljarden rijen, merk je een zichtbare vertraging in het uitvoeren van die bewerking. In plaats daarvan kunt u querymetingen maken in DAX Studio, deze kopiëren en vervolgens gebruiken om de nodige wijzigingen in uw LuckyTemplates-model aan te brengen.
Conclusie
Wat u ook maakt in DAX Studio, heeft geen invloed op het gegevensmodel in Analysis Services of Tabellarisch gegevensmodel.
Maar er is een uitzondering. Als u de formule die u voor een meting in DAX Studio hebt gebruikt, kopieert en deze vervolgens in een meting in LuckyTemplates gebruikt, creëert u een impact op het LuckyTemplates-datamodel. Het is dus belangrijk om bijzonder te zijn bij het maken van uw code.
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