Structure de requête DAX dans LuckyTemplates - Deux moteurs et DAX Studio

Ce didacticiel portera sur la structure de requête DAX et les deux moteurs de DAX Studio. Vous verrez le processus derrière la façon dont vos formules DAX produisent des résultats. Vous apprendrez également comment chaque moteur fonctionne dans votre calcul.

Deux moteurs sont responsables de la production des données : le moteur de formule et le moteur de stockage VertiPaq .

Table des matières

La structure de requête DAX

Ce didacticiel présente une structure de requête DAX approfondie sur le fonctionnement de DAX derrière votre rapport.

Structure de requête DAX dans LuckyTemplates - Deux moteurs et DAX Studio

Chaque mesure que vous créez est une requête. Il travaille sur un ensemble de données et renvoie une réponse. La requête communique ensuite avec SQL Server Analysis Services. Il s'agit d'une version personnalisée de LuckyTemplates qui s'exécute en arrière-plan.

Après avoir écrit votre requête, elle est envoyée au moteur de formule. Il répond à tous les DAX mais pas aussi performant que le moteur de stockage.

Une fois que le moteur de formule reçoit la requête, il demande au moteur de stockage VertiPaq des données sur lesquelles travailler. Ensuite, le moteur de stockage obtient les données du cache de données compressées.

VertiPaq est efficace car il fonctionne sur des colonnes compressées. Il peut calculer un grand nombre de lignes en quelques millisecondes.

À la fin du diagramme, vous pouvez voir la source de données. Cette transaction n'a lieu que lorsque vous effectuez une actualisation des données.

Une autre chose que vous devez apprendre est que le moteur de stockage peut répondre à des requêtes simples. Sinon, il renvoie le cache de données au moteur de formule pour calculer une réponse.

Lorsqu'il renvoie ces données au moteur de formule, elles ne sont plus compressées. Il utilise les colonnes complètes en mémoire. 

Ainsi, une fois que le moteur de formule a récupéré les données, il calcule et remplit une réponse à la requête DAX.

Les moteurs de la structure de requête DAX

Il est important de connaître la différence entre le moteur de formule et le moteur de stockage. Chacun d'eux est conçu à des fins différentes afin que vous puissiez appliquer vos connaissances DAX et obtenir des requêtes rapides et précises. Voici les différences entre les deux moteurs :

Structure de requête DAX dans LuckyTemplates - Deux moteurs et DAX Studio

L'icône de chaque moteur représente la rapidité de leurs performances. Le moteur de stockage est plus rapide que le moteur de formule car il gère les requêtes simples. Si votre requête DAX est simple et nécessite un  ou , le moteur de stockage peut le faire tout seul.

D'autre part, le moteur de formule peut gérer des fonctions DAX complexes. Gardez à l'esprit que plus votre requête est complexe, plus vous aurez de moteurs de formule dans vos expressions.

Les données utilisées par les deux moteurs sont également différentes. Le moteur de formule utilise le cache de données non compressées du moteur de stockage qui prend beaucoup de mémoire et de temps, tandis que le moteur de stockage utilise des données compressées .

Le moteur de stockage est rapide car il utilise plusieurs cœurs à la fois. Cela signifie que c'est un moteur multi-thread. Si vos tables ont des segments, il les analyse en fonction du nombre de cœurs dont vous disposez. Le moteur de formule, cependant, ne peut faire qu'un seul noyau à la fois.

Une autre grande fonctionnalité du moteur de stockage est que lorsque vos mesures produisent une réponse, il stocke cette réponse en mémoire contrairement au moteur de formule. Si la même question est posée, il vous donne une réponse sans exécuter un calcul complet.

Le moteur de stockage est optimisé pour la vitesse, tandis que le moteur de formule est optimisé pour la complexité.

Derrière le calcul DAX

La seule méthode pour connaître le processus derrière les performances de votre DAX est via DAX Studio. Il s'agit d'un exemple de fichier dans DAX Studio.

Structure de requête DAX dans LuckyTemplates - Deux moteurs et DAX Studio

Si vous appuyez sur F5 et que vous l'exécutez, vous obtiendrez des résultats.

Structure de requête DAX dans LuckyTemplates - Deux moteurs et DAX Studio

Pour savoir ce qui se passe avec les deux moteurs derrière le calcul, activez les minutages du serveur et le plan de requête. Ensuite, exécutez à nouveau le DAX.

Structure de requête DAX dans LuckyTemplates - Deux moteurs et DAX Studio

Une fois cela fait, allez dans l'onglet Server Timings.

Structure de requête DAX dans LuckyTemplates - Deux moteurs et DAX Studio

Vous pouvez voir le temps d'exécution total de la requête, du moteur de formule et du moteur de stockage. Vous verrez également combien de moteurs de stockage ont été exécutés. Le moteur de formule est exécuté par 83,3 % de l'ensemble de la requête, tandis que le moteur de stockage ne prend que 16,7 %.

Si vous accédez à l'onglet Plan de requête, vous verrez les plans de requête physique et de requête logique. Ce sont deux requêtes de formule sur ce que fait le moteur de formule.

Structure de requête DAX dans LuckyTemplates - Deux moteurs et DAX Studio


Calculs DAX dans LuckyTemplates : les meilleures pratiques
optimisent les fonctions DAX avec cette nouvelle
mesure de cours dans LuckyTemplates : conseils et techniques d'optimisation

Conclusion

Les moteurs de formule et de stockage jouent tous deux un rôle important dans la génération de résultats à partir de votre code DAX. Ce sont les parties les plus importantes de la structure de requête DAX.

J'espère que vous avez appris comment ces moteurs fonctionnent derrière les performances de votre DAX et comment ils peuvent affecter votre rapport.

Leave a Comment

Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.