Plan de requête et minutage du serveur dans DAX Studio

Plan de requête et minutage du serveur dans DAX Studio

Dans ce didacticiel, vous découvrirez le plan de requête et les minutages du serveur dans DAX Studio . Il s'agit d'un aperçu de ce qui se passe dans les coulisses chaque fois que vous exécutez une requête DAX .

Vous pouvez trouver l'option Plan de requête et minutage du serveur dans le volet Traces sous l'onglet Accueil.

Plan de requête et minutage du serveur dans DAX Studio

Table des matières

Plan de requête dans DAX Studio

Lorsque vous cliquez sur l'option Plan de requête, une connexion au modèle de données est créée dans LuckyTemplates ou SQL Server Analysis Services .

Les plans de requête sont des instructions générées par le moteur de formule qui définissent le flux logique et physique de la tâche.

Vous pouvez voir que le volet Sortie indique que la trace de la requête a démarré.

Plan de requête et minutage du serveur dans DAX Studio

À partir de là, tout le code que vous exécutez dans votre modèle tabulaire sera suivi par le plan de requête construit par le moteur de formule.

Plan de requête physique et logique

Cliquer sur l'option de plan de requête ouvre un nouveau volet dans la fenêtre Sortie. Le volet du plan de requête est divisé en deux sous-volets : le plan de requête physique et le plan de requête logique .

Plan de requête et minutage du serveur dans DAX Studio

À titre d'exemple, écrivons un code DAX qui ÉVALUERA la table Produits. Lorsque vous exécutez ce code, vous verrez des éléments de ligne dans les plans de requête physiques et logiques.

Plan de requête et minutage du serveur dans DAX Studio

Après avoir écrit votre code DAX, l' analyseur DAX vérifie la validité du code et s'assure qu'il n'y a pas d'erreurs. Ensuite, le moteur de formule prépare un plan de requête logique. Il reçoit également des données du moteur de stockage.

Ensuite, le cache de données est extrait du moteur de stockage. Ce moteur prépare ensuite le plan de requête physique et l'exécute. Lorsque le processus d'exécution est terminé, vous obtiendrez votre résultat.

Timings du serveur dans DAX Studio

Lorsque vous cliquez sur l'option Server Timings, un nouveau volet apparaît dans la fenêtre de sortie. Celui-ci contient des informations concernant le CPU.

Vous pouvez également voir les données du moteur de formule (FE) et du moteur de stockage (SE) .

Plan de requête et minutage du serveur dans DAX Studio

Lorsque vous exécutez le même code DAX, le volet Server Timings affiche de nouvelles informations.

Plan de requête et minutage du serveur dans DAX Studio

Le total indique le temps total nécessaire à l'exécution de la requête. Si votre processeur possède plusieurs cœurs, plusieurs segments peuvent être analysés simultanément. C'est ce que représente le processeur SE .

Le FE et le SE indiquent le temps qu'il a fallu à chaque moteur pour récupérer les données et renvoyer le résultat à DAX Studio.

Les requêtes SE indiquent le nombre de requêtes exécutées sur VertiPaq ou le moteur de stockage DirectQuery. Et enfin, SE Cache indique la quantité de code conservée dans le cache de données du moteur de stockage.

Le tableau affiche également des informations supplémentaires concernant la requête que vous avez exécutée.

Plan de requête et minutage du serveur dans DAX Studio

Chaque colonne représente les éléments suivants :

  • Ligne affiche le numéro de ligne de la requête.
  • La sous-classe indique l'opérateur utilisé.
  • La durée indique le temps qu'il a fallu au moteur de stockage pour exécuter la requête.
  • Les lignes indiquent le nombre de lignes dans la table générée.
  • Ko indique la quantité de RAM consommée par la table.

Répartition du processus

Lorsque vous cliquez sur la ligne dans le tableau du volet Server Timings, vous pouvez voir un pseudo-langage de la requête.

Plan de requête et minutage du serveur dans DAX Studio

Pour cet exemple, le moteur de stockage renvoie un cache de données de 2 500 lignes au moteur de formule. Ensuite, le moteur de formule prépare le plan de requête physique. Une fois le plan de requête physique exécuté, vous obtiendrez le résultat sous la forme d'un tableau dans DAX Studio.

Le processus et les modifications de table qui en résultent dépendent du scénario que vous appliquez à votre code DAX. Vous pouvez utiliser différentes fonctions ou créer une nouvelle table calculée. Ceux-ci affecteront la vitesse de traitement des moteurs dans DAX Studio.


Suppression d'une table de dates masquée dans LuckyTemplates pour améliorer les performances
Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques
Configurer les paramètres de requête dans LuckyTemplates DAX Studio

Conclusion

Le plan de requête affiche la liste des instructions suivies par la base de données pour exécuter la requête. D'autre part, Server Timings affiche des métriques spécifiques sur le moteur de formule, le moteur de stockage et le modèle de données.

En apprenant comment ces options sont utilisées, vous comprenez mieux ce qui se passe dans les coulisses chaque fois que vous exécutez un code DAX.


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir