Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Deze tutorial laat de VertiPaq Analyzer Metrics in DAX Studio zien en hoe deze helpt bij het optimaliseren van uw DAX-codes. Elke statistiek wordt besproken, zodat u begrijpt hoe elk de prestaties van uw codes kan helpen verbeteren.
Dit zijn de VertiPaq Analyzer Metrics.
Inhoudsopgave
Tabblad Tabellen van de VertiPaq-analysator
De eerste statistiek is het tabblad Tabellen of de Algemene tabelweergave. Op dit tabblad ziet u de kolom Kardinaliteit . Het verwijst naar het aantal unieke waarden in een tabel. Het is de belangrijkste kolom in uw gegevensmodel en DAX-query .
Als je naar de DimCustomer- tabel kijkt, zijn er 20 unieke waarden. Het betekent dat er 20 afzonderlijke klanten zijn met niet-herhalende waarden.
Dit is een voorbeeld van een DAX-query.
Het gebruikt de functie om de rijen van verschillende tabellen te tellen. Het aantal rijen komt overeen met de kardinaliteit die in de tabel wordt geproduceerd.
Kolommen voor gegevensgrootte
De volgende kolom na Kardinaliteit heet Tabel . Het laat zien hoeveel geheugen de tabel in beslag neemt. Hoe groter de gegevensomvang, hoe meer aandacht het nodig heeft. De kolom Kolomgrootte is het totaal van de kolommen Gegevens , Woordenboek en Hiërarchiegrootte .
De kolommen Gegevens , Woordenboek en Hiërarchiegrootte tonen respectievelijk de totale grootte van de gecomprimeerde gegevens, in het woordenboek gecodeerde kolommen en automatisch gegenereerde hiërarchiekolommen.
Vervolgens is de kolom Codering die het gebruikte type codering laat zien. Waarde- en hash- codering komen voor in alle tabellen, daarom toont het resultaat "Veel".
Schendingen van referentiële integriteit worden ook weergegeven in de kolom RI-schendingen . Overtredingen treden op wanneer een waarde wel voorkomt in de feitentabel , maar niet in de dimensietabel .
De kolom Grootte gebruikershiërarchie toont de grootte van door de gebruiker gedefinieerde hiërarchieën. De grootte van de relatie op basis van de veel-kant van een een-op-veel-instelling wordt ook weergegeven in de kolom Relatiegrootte .
Vervolgens heb je de %DB- kolommen. Deze kolom laat zien hoeveel een tafel in beslag neemt als percentage van de totale grootte van alle tafels.
In het voorbeeld ziet u dat de DimCustomer- tafel bijna 66% van de totale tafelgrootte in beslag neemt. Het percentage van uw database naar uw feitentabel moet groter zijn dan de dimensietabellen .
Dit zijn de percentages:
Aangezien dit voorbeeld niet veel gegevens bevat, kunnen de kolommen Segmenten en Partities niet worden gebruikt; het is alleen van toepassing bij grotere tafels.
De laatste kolom op het tabblad heet Kolommen . Het toont eenvoudig het aantal kolommen in een tabel. De kolommen Gegevenstype en % tabel zijn niet van toepassing op de algemene tabelweergave.
Binnen de FactSales-tabel
Dit is de gegevenstabel Overall FactSales.
Elke kolom in de tabel heeft zijn eigen informatie. Het Algemene Tabelniveau heeft bijvoorbeeld verschillende kolommen zoals Kardinaliteit , Kolomgrootte , etc.
In het voorbeeld ziet u dat de kardinaliteit van de SalesKey gelijk is aan de kardinaliteit van de tabel. Dit komt omdat SalesKey geen herhalende waarden heeft en een unieke waarde is.
De kolom Kolomgrootte is even belangrijk als het tabelniveau. Het toont de som van de kolommen Gegevens , Woordenboek en Hiërarchiegrootte .
U kunt ook zien dat de gebruikte coderingsmethode hash-codering is , waarmee een duidelijke lijst met waarden wordt gemaakt.
Als u naar de rij Aantal kijkt , ziet u dat deze de hash-coderingsmethode gebruikt , zelfs als het gegevenstype een geheel getal is.
De reden hiervoor is dat de SQL Server Analysis Services een methode hebben opgezet om de beste compressiemethode te bepalen.
De kolom % tabel toont de kolom als een percentage van de totale tabelgrootte. In het voorbeeld heeft SalesKey de grootste grootte van de tabel, wat logisch is omdat deze de hoogste kardinaliteit en kolomgrootte heeft.
Evenzo toont de kolom % database het percentage van een tabel of kolom in een tabel als percentage van de hele database.
U zult zien dat de FactSales- tabel 46,8% is van de totale grootte van het gegevensmodel. De SalesKey- kolom in de FactSales- tabel neemt 15% van de totale databasegrootte in beslag.
Aangezien dit voorbeeld slechts een kleine hoeveelheid gegevens bevat, heeft u slechts één segment en partitie. Hetzelfde geldt voor de kolom Kolommen . Het aantal kolommen is altijd één in de kolomweergave.
Tabblad Kolommen van de VertiPaq-analysator
Het tabblad Kolommen heeft een eenvoudiger formaat om gegevens te bekijken. Het biedt meer gedetailleerde informatie dan het tabblad Tabellen .
U zult merken dat het vergelijkbare kolommen heeft als het tabblad Tabellen .
Op het tabblad Kolommen kunt u alle kolommen sorteren. In dit voorbeeld is het gesorteerd op kardinaliteit, wat wordt aangegeven met een klein driehoekje. De kolom Rijen geeft aan hoeveel rijen een tabel bevat.
U kunt zien dat FactSales-SalesKey 15.000 rijen en kardinaliteit heeft. Alle primaire sleutels hebben rijen die gelijk zijn aan hun corresponderende kardinaliteit.
Als het aantal rijen niet gelijk is aan het aantal kardinaliteiten, heeft de tabel herhalende waarden.
Als u naar de FactSales-CustomerKey kijkt , ziet u dat deze een kardinaliteit heeft van 801 en een kolomgrootte van bijna 1,1 miljoen.
Dit betekent dat het moet worden geoptimaliseerd en gecomprimeerd. Om het te optimaliseren, gaat u naar het LuckyTemplates-bestand en opent u de DimCustomer- tabel.
De kolom CustomerKey is een gegevensreekstype. U kunt zien dat de waarden beginnen met C en daarna gevolgd door een cijfer. Klik op Waarden vervangen om de waarden in de kolom te wijzigen.
Zoek de waarde C en wijzig deze in blanco. Wijzig vervolgens het gegevenstype in Geheel getal.
Doe hetzelfde voor de kolom CustomerKey in de feitentabel . Klik op Toepassen en ga terug naar DAX Studio. Klik vervolgens op View Metrics om de DAX opnieuw te laden en sorteer deze vervolgens op kardinaliteit.
De kolomgrootte is nu teruggebracht van 1,1 miljoen naar 46.372. Als u naar de tabelweergave kijkt, ziet u dat de kolomgrootte ook is gedaald tot 46.372.
Als u hetzelfde doet met de SalesPersonKey, die een kolomgrootte heeft van bijna 1,1 miljoen, kunt u deze terugbrengen tot 5.540.
Als u de waarden van het tekenreeks- of teksttype wijzigt in het type geheel getal, kunt u uw DAX optimaliseren zodat deze beter presteert.
Optimaliseer DAX-functies met deze nieuwe cursus
Eenvoudige LuckyTemplates-transformaties voor meer geoptimaliseerde gegevens
LuckyTemplates-formules optimaliseren met geavanceerde DAX
Conclusie
DAX-optimalisatie begint in DAX Studio met behulp van de VertiPaq Analyzer. In de analysestatistieken ziet u hoe tabellen en kolommen werken en bepaalt u welke entiteit verder moet worden geoptimaliseerd en verbeterd.
Als u wilt weten welk deel van de code de prestaties van uw code vertraagt, gebruikt u de VertiPaq Analyzer. Het zal uw DAX zeker beter maken.
Nickligh
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