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.


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