Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Dans ce didacticiel, je couvrirai les deux endroits où vous pouvez écrire vos formules DAX. Ces deux endroits sont les colonnes calculées et les mesures . Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Je passerai en revue chacun à la fois et je commencerai par des colonnes calculées.

Table des matières

Utilisation des colonnes calculées

Une colonne calculée est une colonne supplémentaire qui n'existe pas dans votre source de données brutes.

Cela signifie que nous devons l'ajouter physiquement à votre table de données.

Pour ce faire, vous placez une logique de formule DAX dans une colonne pour créer cette colonne supplémentaire. Ceci est très similaire au travail dans Excel et vous souhaitez ajouter une autre colonne avec une formule.

Dans cet exemple, nous utiliserons cette table de faits qui contient toutes les ventes que nous réalisons dans nos magasins de détail et nous ajouterons le prix du produit.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Le prix existe en fait déjà dans le tableau des produits ici, où nous avons le prix de vente d'origine et le prix actuel.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Mais pour vous montrer comment créer une colonne calculée, je vais également l'ajouter à la table des ventes.

Dans bon nombre de ces exemples, en particulier avec les colonnes calculées, vous n'avez pas réellement besoin de créer ces colonnes.

Si vous venez d'une expérience Excel, vous pensez peut-être que vous devez le faire, mais vous n'êtes pas obligé de le faire dans LuckyTemplates. Je fais cela uniquement pour vous montrer ce qu'est une colonne calculée.

Mais plus tard, je vais vous montrer comment vous pouvez réellement utiliser des mesures pour exécuter ces calculs par rapport à l'ajout d'une colonne physique dans la table de données.

Ajoutons donc le prix ici comme notre premier exemple.

Pour créer une colonne calculée, ouvrez le ruban Modélisation et sélectionnez Nouvelle colonne .

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Je vais écrire une logique assez simple ici pour obtenir le prix dans cette colonne. Je l'appellerai Prix de vente, puis j'utiliserai la fonction RELATED pour faire référence à un nom de colonne.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Dans ce cas, je vais faire référence à la colonne Prix actuel . Cela va me donner un prix de vente pour chaque article vendu.

La fonction RELATED apporte le prix de chaque produit individuel.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Et puis nous pourrions écrire une nouvelle colonne ici et l'appeler Total Revenue . Nous utilisons la formule :

Revenu total = Ventes[Quantité] * Ventes[Prix de vente]

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Ce ne sont là que quelques exemples de la façon dont vous pouvez créer une colonne calculée.

Vous pouvez également créer des colonnes calculées dans n'importe quelle table de votre modèle de données. Il ne doit pas s'agir uniquement de la table des faits ou de la table des ventes. Il peut également se trouver dans vos tables LOOKUP.

Par exemple, nous passons à ce tableau de dates détaillé. Considérez ces colonnes comme les colonnes qui seront des filtres de vos mesures DAX.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

En regardant ce tableau, je vois qu'il y a ici une dimension qui n'existe pas actuellement, que je pourrais vouloir mettre dans certaines de mes visualisations.

Pour présenter une autre façon de créer une colonne calculée, j'utiliserai la colonne MonthName.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Le MonthName ici est le mois complet, mais je ne veux que les trois premières lettres de chaque mois.

Je vais donc accéder à Nouvelle colonne dans le ruban Modélisation et appeler cette colonne Mois court .

Je vais utiliser une logique que vous connaissez peut-être d'Excel. Je vais utiliser LEFT, puis trouver mon nom de mois, et je n'utiliserai que les trois premières lettres de ce nom de mois .

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Maintenant, si nous allons sur le côté, nous verrons la colonne Short Month , où nous n'avons que les trois premières lettres de chaque mois.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

J'aime appeler cela l'ajout de dimensions supplémentaires à l'analyse, car nous avons essentiellement créé un autre filtre que nous pouvons utiliser dans toutes nos analyses que nous effectuons à partir de maintenant.

Si nous revenons au modèle de données, vous verrez que la colonne Mois court existe maintenant dans notre tableau Dates et qu'elle peut filtrer tout ce que nous faisons dans ce tableau Ventes.

Donc, si nous allons exécuter un calcul et compter la quantité, nous pouvons maintenant la filtrer par mois court.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Je tiens à répéter qu'il n'est pas recommandé de créer ces colonnes ici car nous pouvons réellement créer tous ces calculs en mémoire. 

En créant des mesures, nous pouvons effectuer ces calculs internes sans avoir à les placer physiquement à l'intérieur du tableau.

C'est un élément clé à retenir lorsque vous apprenez à écrire une formule DAX au-dessus de vos tables de données.

Utiliser des mesures

Parlons maintenant des mesures.

Considérez la mesure comme un calcul virtuel. Il ne se trouve pas réellement à l'intérieur de votre modèle, mais il se trouve au-dessus de votre modèle.

Lorsque vous utilisez une mesure, elle n'effectue un calcul qu'au moment où vous l'utilisez.

Dans Excel, chaque fois que vous exécutez un calcul dans la colonne ou dans n'importe quelle cellule, il recalcule tout le temps. Mais dans LuckyTemplates, une mesure ne se calcule que lorsqu'elle en a besoin.

Une mesure est comme une procédure de calcul stockée qui n'est activée que si vous l'utilisez dans une visualisation.

Créons donc une mesure simple pour mettre en évidence ce point. Tout d'abord, je vais sélectionner la table des ventes, puis sélectionner n'importe quelle colonne.

Pour créer une nouvelle mesure, allez dans le ruban Modélisation et cliquez sur Nouvelle mesure .

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Cliquer sur l'icône ouvre cette barre de formule où vous pouvez saisir votre formule :

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Je mettrai la quantité totale vendue pour obtenir la somme de la colonne Quantité dans le tableau Ventes.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Maintenant, nous avons cette mesure très simple, et elle termine pratiquement son calcul.

Il calcule également tout en mémoire. En d'autres termes, il s'agit de calculer le nombre total d'articles que nous avons vendus au fil du temps.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

L'élément clé à retenir ici est que cette mesure est simplement stockée dans notre modèle, mais elle n'exécute aucun calcul, à moins que nous ne la glissions sur notre page de rapport. Ensuite, il ira exécuter le calcul virtuellement.

Donc, dans ce cas, cette mesure va virtuellement à la table Ventes, va à la colonne Quantité de cette table, puis fait une somme sur toute cette colonne.

C'est ce qu'on appelle en fait une mesure d'agrégation , que nous aborderons sous peu.

Maintenant, je vais créer une nouvelle mesure et je vais l'appeler Total Sales . Ensuite, j'utiliserai la fonction d'itération appelée SUMX , que j'expliquerai sous peu dans un autre modèle.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

J'ai référencé la table Sales et j'ai trouvé cette formule :

Ventes totales = SUMX( Ventes, Ventes[Quantité] * RELATED( Produits[Prix actuel] )

Si vous vous souvenez, nous n'avons pas physiquement mis ce prix actuel CONNEXE dans le tableau de données. Mais dans ce cas, je le mets virtuellement à l'intérieur du tableau de données en l'incorporant dans cette mesure.

Ensuite, la fonction d'itération SUMX accède à la table Sales et sélectionne chaque ligne de la table multipliée par la quantité par le prix actuel associé.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Ce total des ventes va maintenant me donner un résultat.

Vous pouvez également effectuer la mise en forme dans l'onglet Modélisation, où votre type de données est en haut.

Comparaison des colonnes calculées et des mesures dans LuckyTemplates

Apprenez à récolter les sélections de trancheuse LuckyTemplates à utiliser dans d'autres mesures Placer les numéros de jour ouvrable et de week-end dans le tableau de dates dans LuckyTemplates Afficher les résultats jusqu'à la date actuelle ou une date spécifique dans LuckyTemplates

Conclusion

Nous avons passé en revue les colonnes calculées et les mesures, où vous pouvez écrire votre formule DAX.

L'élément clé avec les colonnes calculées est que vous insérez physiquement une colonne de données dans votre modèle. Si vous faites cela parfois sur certaines de vos plus grandes tables, celles-ci peuvent être de très grandes colonnes.

Il est important de reconnaître que ces colonnes calculées peuvent occuper beaucoup de mémoire dans votre modèle.

Ils peuvent augmenter la taille de votre fichier et peuvent parfois avoir un impact sur les performances en fonction de la taille de la table.

Mais vous pouvez contrer cela en utilisant des mesures efficaces pour exécuter virtuellement un grand nombre de ces calculs. Vous obtiendrez toujours les mêmes résultats que vous obtiendriez en écrivant ces colonnes calculées .

J'espère que ce didacticiel vous éclairera beaucoup sur les deux endroits où vous pouvez écrire votre formule DAX et sur les considérations lors de l'écriture de formules DAX.

Cela vous aidera également à comprendre comment incorporer DAX dans votre analyse au sein de LuckyTemplates.

Amusez-vous à revoir celui-ci.


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