Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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.
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