Moteur de stockage dans LuckyTemplates – Opérateurs et requêtes VertiPaq

Moteur de stockage dans LuckyTemplates – Opérateurs et requêtes VertiPaq

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 :

  • Analyse
  • Par groupe
  • Filtre
  • Somme
  • Min
  • Max
  • Compter
  • DistinctCount
  • Moyenne
  • Stdev.S
  • Stdev.P
  • Var.S
  • Var.P

Il s'agit des plans de requête logique et physique générés par un exemple de requête.

Moteur de stockage dans LuckyTemplates – Opérateurs et requêtes VertiPaq

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é.

Moteur de stockage dans LuckyTemplates – Opérateurs et requêtes VertiPaq

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.

Moteur de stockage dans LuckyTemplates – Opérateurs et requêtes VertiPaq

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 .

Moteur de stockage dans LuckyTemplates – Opérateurs et requêtes VertiPaq

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.


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.