Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
Ce didacticiel traite des opérateurs VertiPaq et des requêtes du moteur de stockage dans LuckyTemplates. Vous apprendrez comment les opérateurs travaillent derrière le calcul et comment le moteur de stockage vous aide à optimiser les performances de vos codes DAX.
Les opérateurs et requêtes VertiPaq permettent de suivre l'exécution de chaque code afin de pouvoir les améliorer si besoin.
Table des matières
Opérateurs VertiPaq
VertiPaq a la capacité de calculer des requêtes simples. Il a des opérateurs logiques qui exécutent vos codes DAX pour obtenir des réponses.
Voici les opérateurs logiques VertiPaq :
Il s'agit des plans de requête logique et physique générés par un exemple de requête.
Chaque fois qu'une ligne a _Vertipaq , cela signifie que le moteur VertiPaq fait le travail par lui-même. Si vous regardez le Logical Query Plan , vous verrez qu'il contient Sum_Vertipaq et Scan_Vertipaq . Ces deux opérateurs analysent et additionnent la quantité de FactSales pour générer une réponse.
Dans le plan de requête physique, vous verrez également un Sum_Vertipaq qui utilise un ProjectionSpool . Cela signifie qu'une requête est envoyée au moteur de stockage, puis renvoyée au moteur de formule dans un cache de données. Vous remarquerez également qu'il n'a qu'un seul enregistrement.
La colonne Enregistrements indique le nombre de lignes matérialisées du moteur de stockage au moteur de formule. Il n'a besoin que d'un seul enregistrement pour fonctionner efficacement. Plusieurs enregistrements prennent plus de temps pour que la requête se termine.
Si le moteur de stockage ne peut pas exécuter une requête, le moteur de formule prend le relais. Le moteur de formule peut faire tout ce que vous demandez, mais il est beaucoup plus lent.
Requêtes du moteur de stockage
Il s'agit d'une introduction aux requêtes du moteur de stockage et à la façon de les lire et de les comprendre. Vous pouvez utiliser ces informations pour optimiser votre requête DAX pour de meilleures performances. Rappelez-vous toujours que le cache de données renvoyé par le moteur de stockage au moteur de formule est dans un format non compressé.
Ceci est un exemple de requête qui sera utilisé.
Si vous l'exécutez et ouvrez l'onglet Plan de requête physique, vous verrez l' opérateur ProjectionSpool . Vous devez comprendre comment cela fonctionne en arrière-plan du calcul pour produire un résultat.
Les requêtes du moteur de stockage sont exprimées dans un pseudo langage SQL appelé xmSQL . Ce n'est pas un vrai langage de programmation. Il s'agit plutôt d'une représentation visuelle de ce que le moteur fait en arrière-plan.
Si vous exécutez l'exemple de requête dans DAX Studio, il affichera le fichier xmSQL. Il montre que la requête sélectionne la quantité de SalesData et la somme à partir de la table Sales Data .
Vous remarquerez que le nom de la table dans la requête est différent du xmSQL. Le xmSQL utilise Sales Data au lieu de FactSales comme nom de table car DAX n'aime pas utiliser Fact ou DIM comme noms.
Maintenant, pour obtenir des performances DAX plus rapides, vous devez laisser le moteur de stockage fonctionner autant que possible. Il peut effectuer des calculs simples et des agrégations lorsqu'il analyse les données. Étant donné que l'exemple de requête utilise uniquement , le calcul a été effectué dans le moteur de stockage.
La meilleure technique d'optimisation consiste à déterminer le meilleur ensemble afin que le moteur de stockage effectue la majeure partie du travail et que le moteur de formule fasse simplement ce qui reste.
Moteur de stockage VertiPaq dans un environnement multithread
Compression et stockage VertiPaq dans LuckyTemplates
Qu'est-ce que DAX Studio dans LuckyTemplates Desktop
Conclusion
Le moteur de stockage est chargé d'accélérer le fonctionnement de DAX. Il vous permet de voir le processus derrière l'ensemble du calcul à l'aide du plan de requête logique et physique. Vous pouvez suivre quel processus ralentit l'ensemble des performances, puis l'optimiser.
Si vous souhaitez en savoir plus sur le fonctionnement du VertiPaq, utilisez ce didacticiel et entraînez-vous à optimiser vos codes DAX.
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.