Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie leert u meer over het TABLE-trefwoord in DAX Studio. Met het sleutelwoord TABLE kunt u tabellen maken binnen uw DAX-query.
Dit is een voortzetting van een reeks zelfstudies over de verschillende trefwoorden die u kunt gebruiken bij het maken van DAX-query's. Voordat u in dit onderwerp duikt, moet u eerst de sleutelwoorden DEFINE en MEASURE lezen .
Inhoudsopgave
Aan de slag met tabellen in DAX Studio
Om dit trefwoord te gebruiken, schrijft u eerst DEFINE gevolgd door TABLE. Geef vervolgens de naam op van de tabel die u wilt maken. In dit voorbeeld is de naam van de tabel ModelStats .
Voor deze query wordt een specifieke functie gebruikt: de functie COLUMNSTATISTICS () . Deze functie kan worden gebruikt om snel metadata te creëren voor elke tabel in uw datamodel. Deze functie is niet beschikbaar in de DAX in LuckyTemplates; het is volledig uniek voor DAX Studio.
Schrijf EVALUATE ModelStats om de tabel te bekijken .
Nadat u deze query hebt uitgevoerd, krijgt u een tabel met alle tabellen en statistieken van elke tabel in uw gegevensmodel.
U kunt ook nog een kolom toevoegen met behulp van de functie . In dit geval is de naam van de kolom "Willekeurig" en worden er willekeurige getallen weergegeven die door DAX Studio zijn gegenereerd met behulp van de functie.
Een tabel maken voor verschillende producten in DAX Studio
Laten we naar een realistischer voorbeeld gaan. Dit is hetzelfde voorbeeld dat wordt gebruikt in de zelfstudie over het trefwoord MEASURE. Het is gericht op een hypothetisch bedrijf met 'trendy' en 'saaie' producten.
In dit geval is het doel om de tabel Producten op te delen in 2 categorieën. De eerste tabel is voor de TrendyProducts , de tweede voor de BoringProducts .
DEFINIEER voor de tabel TrendyProducten eerst wat TrendyColors zijn . In dit geval zijn ze rood, blauw en roze. Vervolgens moet u dat filter in de filtercontext injecteren. gebruiken .
Merk op dat de functie wordt gebruikt. Dit is om onderscheid te maken tussen de variabelen en de naam van de tabel.
Maak vervolgens een variabele voor het resultaat . Maak voor deze variabele een nieuwe kolom met de functie ADDCOLUMNS en noem deze "Beschrijving". De kolom Beschrijving geeft aan welke rijen bij de Trendy Producten horen. RETOURNEER vervolgens het resultaat.
Schrijf EVALUATE TrendyProducts om te zien hoe de nieuwe tabel eruitziet . Voer vervolgens de DAX-query uit door op Uitvoeren te klikken of door op F5 te drukken.
U kunt zien dat de tabel 383 rijen retourneert die zijn gemarkeerd als Trendy producten.
Nu geldt dezelfde logica ook voor de tabel BoringProducts . U kunt de code kopiëren en achter RETURN plakken.
Dus in plaats van TABLE TrendyProducts, vervang het door TABLE BoringProducts . Schrijf voor het argument CALCULATABEL de functie . En verander dan de kolomnaam in "Saai".
EVALUEER vervolgens de tabel BoringProducts om deze te bekijken.
U kunt zien dat de saaie producten 2.134 rijen retourneren. Je kunt ook in de kolom Beschrijving zien dat er alleen 'Saai' in staat.
Twee of meer tafels samenvoegen
Het volgende dat u kunt doen, is deze twee tabellen samenvoegen met behulp van het sleutelwoord .
Nu zou je denken dat je gewoon een nieuw TABLE-sleutelwoord kunt schrijven met de UNION-functie om de twee tabellen samen te voegen.
In dit geval is het echter niet mogelijk aangezien de BoringProducts-code de TrendyProducts-tabel bevat. Als u deze query probeert uit te voeren, krijgt u een foutmelding.
U kunt geen querytabel gebruiken binnen een andere querytabel in DAX Studio.
Plaats in plaats daarvan de UNION- syntaxis na EVALUATE .
Als je dit uitvoert, krijg je een tabel met zowel de Trendy als de Boring producten. U kunt zien dat deze tabel 2517 rijen bevat.
Een datumtabel maken in DAX Studio
Dit volgende voorbeeld laat zien hoe u een datumtabel maakt in uw gegevensmodel. Open een nieuwe lege query. Laten we eerst het trefwoord TABLE uitproberen met de functies en . Deze query evalueert eenvoudigweg de datums tussen 1 januari 2007 en 31 december 2007.
U kunt zien dat de resultaten alle datums tonen tussen wat in de query is opgegeven. over de huidige CALENDAR-code om meer kolommen in de tabel Datums te maken . Gebruik vervolgens de functie om verschillende gegevens binnen de tabel Datums te scheiden.
De kolom [Datum] die in deze query wordt gebruikt, komt uit de CALENDAR-functie. Merk ook op dat er een variabele VAR CurrentDate wordt gebruikt. Deze variabele slaat de waarde op waartoe toegang wordt verkregen vanuit de rijcontext. Die waarde wordt vervolgens geretourneerd binnen de rijfunctie.
Dit wordt gedaan om de code te vereenvoudigen. Dus in plaats van de kolomverwijzing [Datum] te gebruiken, kunt u de variabele gebruiken die u hebt gedeclareerd. U kunt naar behoefte meer kolommen aan uw datumtabel toevoegen.
TABLE gebruiken met SUMMARIZECOLUMNS
Een ander ding dat u kunt doen met de datumtabel die u hebt gemaakt, is toevoegen aan de functie .
Gebruik na EVALUATE SUMMARIZECOLUMNS en vervolgens om het aantal rijen te tellen dat bij uw kalenderjaarnummer hoort.
Nadat u dit hebt uitgevoerd, kunt u zien dat de tabelrapporten 365 rijen behoren tot het jaar 2007. U kunt proberen en experimenteren met uw huidige query.
U kunt bijvoorbeeld de bovengrens van de einddatum wijzigen van 2007 in 2009. Als u dit uitvoert, ziet u dat de tabel nu rijen toont voor de jaren 2007, 2008 en 2009.
Als u bijvoorbeeld nog een kolom wilt toevoegen die de eerste datum van de tabel weergeeft, gebruikt u de functie
Gebruik op dezelfde manier de functie om de laatste datum van elke rij te identificeren.
functie met COUNTROWS om het totale aantal rijen in uw datumtabellen te krijgen . Gebruik vervolgens om de filtercontext te verwijderen uit de tabel Datums die u hebt gemaakt met SUMMARIZECOLUMNS.
Nadat u de query hebt uitgevoerd, kunt u zien dat er een nieuwe kolom is met het totale aantal beschikbare rijen in de tabel Datums.
Conclusie
Samen met DEFINE en MEASURE is het sleutelwoord TABLE essentieel bij het maken van query's in DAX Studio. Het helpt het proces van het maken van tabellen te vereenvoudigen.
Deze zelfstudie toont basisvoorbeelden van het gebruik van het sleutelwoord TABLE. Het is belangrijk om de basis te leren, omdat dit helpt bij het begrijpen van complexere vragen die vaker voorkomen wanneer het om echte toepassingen gaat.
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