Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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.
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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.
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.
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.
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.
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.
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.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir