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 over het queryplan en de servertiming in DAX Studio . Dit is een overzicht van wat er achter de schermen gebeurt wanneer u een DAX-query uitvoert .
U vindt de optie Queryplan en servertiming in het deelvenster Traces op het tabblad Home.
Inhoudsopgave
Queryplan in DAX Studio
Wanneer u op de optie Queryplan klikt, wordt er een verbinding gemaakt met het gegevensmodel in LuckyTemplates of SQL Server Analysis Services .
Queryplannen zijn instructies die worden gegenereerd door de formule-engine die de logische en fysieke stroom van de taak definieert.
U kunt zien dat in het deelvenster Uitvoer wordt weergegeven dat de querytracering is gestart.
Vanaf hier wordt alle code die u uitvoert in uw tabelmodel bijgehouden door het queryplan dat is gebouwd door de formule-engine.
Fysiek en logisch queryplan
Als u op de optie Queryplan klikt, wordt een nieuw deelvenster geopend in het venster Uitvoer. Het queryplanvenster is verdeeld in twee subvensters: het fysieke queryplan en het logische queryplan .
Laten we als voorbeeld een DAX-code schrijven die de tabel Producten zal EVALUEREN . Wanneer u deze code uitvoert, ziet u enkele regelitems in zowel het fysieke als het logische queryplan.
Nadat u uw DAX-code hebt geschreven, controleert de DAX-parser de code op geldigheid en zorgt ervoor dat er geen fouten zijn. Vervolgens bereidt de formule-engine een logisch queryplan voor. Het ontvangt ook gegevens van de opslagengine.
Daarna wordt de datacache opgehaald uit de storage-engine. Deze engine bereidt vervolgens het fysieke queryplan voor en voert het uit. Wanneer het uitvoeringsproces is voltooid, krijgt u uw resultaat.
Servertijden in DAX Studio
Wanneer u op de optie Server Timings klikt, verschijnt er een nieuw paneel in het uitvoervenster. Dit bevat informatie over de CPU.
U kunt ook gegevens bekijken voor de formule-engine (FE) en de opslag-engine (SE) .
Wanneer u dezelfde DAX-code uitvoert, geeft het deelvenster Servertiming nieuwe informatie weer.
Het totaal geeft de totale hoeveelheid tijd aan die nodig is om de query uit te voeren. Als uw CPU meerdere kernen heeft, kunnen meerdere segmenten tegelijkertijd worden gescand. Dit is waar de SE CPU voor staat.
De FE en SE laten zien hoe lang het duurde voor elke engine om gegevens op te halen en het resultaat terug te sturen naar DAX Studio.
De SE-query's tonen het aantal query's dat is uitgevoerd tegen VertiPaq of de DirectQuery-opslagengine. En tot slot laat SE Cache zien hoeveel code er in de datacache van de storage-engine wordt bewaard.
De tabel toont ook aanvullende informatie over de query die u hebt uitgevoerd.
Elke kolom vertegenwoordigt het volgende:
Uitsplitsing van het proces
Wanneer u op de rij in de tabel van het paneel Server Timings klikt, ziet u een pseudotaal van de query.
Voor dit voorbeeld retourneert de opslagengine een gegevenscache van 2500 rijen terug naar de formule-engine. Vervolgens bereidt de formule-engine het fysieke queryplan voor. Zodra het fysieke queryplan is uitgevoerd, krijgt u het resultaat in de vorm van een tabel in DAX Studio.
Het proces en de resulterende tabelwijzigingen zijn afhankelijk van het scenario dat u toepast op uw DAX-code. U kunt verschillende functies gebruiken of een nieuwe berekende tabel maken. Deze zijn van invloed op de verwerkingssnelheid van de engines in DAX Studio.
Een verborgen datumtabel in LuckyTemplates verwijderen om de prestaties te verbeteren
DAX-query in LuckyTemplates: logische en fysieke queryplannen
Query-instellingen configureren in LuckyTemplates DAX Studio
Conclusie
Het queryplan toont de lijst met instructies die de database volgt om de query uit te voeren. Aan de andere kant toont Server Timings specifieke statistieken over de formule-engine, de opslag-engine en het gegevensmodel.
Door te leren hoe deze opties worden gebruikt, krijgt u meer inzicht in wat er achter de schermen gebeurt wanneer u een DAX-code uitvoert.
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