Requête DAX dans LuckyTemplates : comprendre son flux logique

Requête DAX dans LuckyTemplates : comprendre son flux logique

Dans ce didacticiel, vous apprendrez comment une requête DAX est exécutée dans LuckyTemplates DAX Studio. Ce didacticiel présente deux organigrammes. Le premier organigramme montre le processus de base derrière l'exécution d'une requête DAX. Pendant ce temps, le deuxième organigramme donne un exemple distinct pour mieux visualiser le processus.

Table des matières

Organigramme d'une requête DAX dans LuckyTemplates

Cet organigramme montre comment DAX Studio exécute une requête DAX.

Requête DAX dans LuckyTemplates : comprendre son flux logique

La première étape consiste bien sûr à écrire la requête DAX dans LuckyTemplates DAX Studio. Lorsque vous cliquez sur l'option Exécuter, l' analyseur DAX démarre. Il vérifie si le code que vous avez écrit est valide ou non. Cela inclut la vérification si la requête est incomplète de quelque manière que ce soit, par exemple s'il manque une syntaxe ou des crochets.

Requête DAX dans LuckyTemplates : comprendre son flux logique

Une fois la vérification de l'analyseur DAX terminée, le moteur de formule convertit votre requête DAX en un ensemble de plans de requête . Cela inclut à la fois le plan de requête logique et physique .

Une fois le plan de requête logique créé, le moteur de formule récupère les données du moteur de stockage. Le moteur de stockage construit ensuite le plan de requête physique. Ensuite, le résultat est renvoyé à l'utilisateur final.

Il existe deux manières de renvoyer des données au moteur de formule. Le moteur de formule peut soit envoyer la demande à la base de données In Memory Columnar, VertiPaq , soit à la source de données relationnelles.

Requête DAX dans LuckyTemplates : comprendre son flux logique

Une fois que VertiPaq reçoit une demande du Formula Engine, deux choses se produisent : VertiPaq effectue une analyse et exécute une requête xmSQL . Le cache de données est renvoyé au moteur de formule qui, à son tour, renvoie le résultat à l'appelant.

Dans le cas de DirectQuery , Analysis Services transmet la demande du moteur de formule à la source de données. Ensuite, la source de données exécute le langage natif, prépare un cache de données et le renvoie à Analysis Services.

Ensuite, Analysis Services envoie le cache de données au moteur de formule. Ce moteur traite le cache de données et l'envoie à l'utilisateur final. Dans le cas d'un modèle composite , une requête partielle est envoyée au VertiPaq qui sera ensuite envoyé au DirectQuery.

Exemple de requête DAX dans LuckyTemplates

Prenons un exemple pour mieux comprendre le processus.

Requête DAX dans LuckyTemplates : comprendre son flux logique

Par exemple, vous souhaitez écrire un code DAX qui calcule le montant total des ventes si la couleur du produit est "Rouge".

Requête DAX dans LuckyTemplates : comprendre son flux logique

Lorsque vous exécutez ce code, l' analyseur DAX vérifie d'abord si vous avez fait des erreurs dans le code.

Si tout va bien, le moteur de formule préparera alors le plan de requête logique et récupérera le cache de données du moteur de stockage. Une fois que le moteur de stockage reçoit la requête, un pseudo langage SQL appelé xmSQL crée une requête.

Requête DAX dans LuckyTemplates : comprendre son flux logique

Ensuite, le code xmSQL récupère le cache de données et l'envoie au Formula Engine.

Requête DAX dans LuckyTemplates : comprendre son flux logique

Le cache de données peut être constitué d'une seule ou de plusieurs colonnes. Une fois que le moteur de formule reçoit le cache de données, il l'itère ligne par ligne.

Selon le type de requête reçue par le moteur de formule, le résultat sera renvoyé sous la forme d'une valeur scalaire ou d'un tableau.

Conclusion

Il s'agissait d'un aperçu rapide de la façon dont une requête DAX est exécutée dans LuckyTemplates DAX Studio. J'espère que les organigrammes présentés dans ce didacticiel vous ont aidé à comprendre le flux logique d'une requête DAX dans des modèles tabulaires.

Cela peut être un peu déroutant si vous êtes nouveau dans le concept des requêtes. Mais une fois que vous aurez compris comment cela fonctionne, il sera plus facile à comprendre et à mettre en œuvre.


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.