Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
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.
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 :
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.
Si vous appuyez sur F5 et que vous l'exécutez, vous obtiendrez des résultats.
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.
Une fois cela fait, allez dans l'onglet Server Timings.
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.
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.
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
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.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.