Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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 .
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.
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.
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]
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.
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.
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 .
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.
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.
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 .
Cliquer sur l'icône ouvre cette barre de formule où vous pouvez saisir votre formule :
Je mettrai la quantité totale vendue pour obtenir la somme de la colonne Quantité dans le tableau Ventes.
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.
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.
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é.
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.
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.
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