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

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.


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