Nouvelle fonction DAX COLUMNSTATISTICS – Présentation

Nouvelle fonction DAX COLUMNSTATISTICS – Présentation

Ce didacticiel vous guidera à travers COLUMNSTATISTICS() - une nouvelle fonction DAX, qui est presque entièrement non documentée. Il a été ajouté à LuckyTemplates en août 2021. Vous pouvez regarder la vidéo complète de ce didacticiel au bas de ce blog.

Cette fonction peut être utilisée pour créer rapidement des métadonnées sur chaque table de votre modèle de données, y compris une liste de champs, une longueur min, max, max et un certain nombre de valeurs uniques (cardinalité) pour chaque champ. Cependant, il existe des aspects tout à fait uniques sur la façon dont cette fonction peut et ne peut pas être utilisée, que je couvre également dans ce blog.

J'ai expérimenté cette nouvelle fonction DAX et je veux vous montrer ce que j'ai trouvé et ce que j'ai fait avec.

Nous allons configurer une base de données de test à l'aide de l' outil LuckyTemplates Practice Dataset . Nous allons donc l'activer et créer un petit ensemble de données sur trois ans avec un modèle de schéma en étoile standard ventes-produits-clients.

Nouvelle fonction DAX COLUMNSTATISTICS – Présentation

Voyons maintenant comment cette fonction fonctionne et, dans certains cas, comment elle ne fonctionne pas.

Table des matières

Utilisation de la nouvelle fonction DAX COLUMNSTATISTICS

Tout d'abord, je vais créer un nouveau tableau pour montrer ce que cette fonction produit. Alors, créons une table calculée et nous l'appellerons Col Stats . Vous remarquerez que lorsque je tape, IntelliSense ne le reconnaît pas, ce qui est un peu un drapeau rouge dès le départ. Nous recevons également ce message indiquant qu'une dépendance circulaire a été détectée.

Nouvelle fonction DAX COLUMNSTATISTICS – Présentation

Si vous pensez à ce que fait cette fonction, elle parcourt chacune des tables du modèle et crée des statistiques sur les champs. Et donc, ce qu'il fait ici, c'est qu'il essaie en fait de créer des statistiques sur cette table elle-même, la table Col Stats. Cela crée cette dépendance circulaire.

Cela ne marchera pas. Donc, ma prochaine pensée était, au lieu de créer ceci comme une table physiquement calculée, et si nous la créions comme une table virtuelle calculée afin qu'elle ne se reboucle pas sur elle-même dans une dépendance circulaire ?

Passons donc aux mesures, créons une nouvelle mesure et essayons quelque chose de simple ici. Nous allons essayer de compter les lignes de ce tableau Col Stats.

Nouvelle fonction DAX COLUMNSTATISTICS – Présentation

Essayons maintenant de mettre cela dans un visuel de carte. Comme vous pouvez le voir, cela fonctionne. Nous avons 71 lignes dans cette colonne statistique stable. Il calcule correctement dans cet environnement virtuel.

Nouvelle fonction DAX COLUMNSTATISTICS – Présentation

Voyons ensuite comment nous pouvons extraire ces données. Si nous pouvons créer une table, nous pouvons peut-être le faire en tant que requête DAX.

Pour cela, nous allons dans DAX Studio parce que nous allons vouloir le sortir dans un fichier et DAX Studio fait un très bon travail. Nous définissons ici notre sortie sur Excel et nous allons créer un tableau Excel statique. Ensuite, nous effectuons une requête DAX. Les requêtes DAX qui produisent des tables commencent par EVALUATE. Cela fonctionne réellement et renvoie un fichier Excel avec 71 lignes.

Nouvelle fonction DAX COLUMNSTATISTICS – Présentation

Pour revenir à LuckyTemplates dans notre exemple de modèle de données, nous prendrons ce tableau Excel que nous avons créé. Insérons-le, et nous voyons que nous obtenons cette Query1, et c'est exactement ce qu'elle dit qu'elle allait faire, c'est-à-dire produire des informations sur chaque colonne de chaque table.

Nouvelle fonction DAX COLUMNSTATISTICS – Présentation

Nous pouvons ensuite transformer ces données. Tout d'abord, nous allons simplement utiliser la première ligne comme en-têtes . Ensuite, nous prenons cette table Query1 et la renommons Column Statistics . Cliquez ensuite sur Fermer et appliquer.

Sur une nouvelle page, nous prenons ensuite le nom de la table et le faisons glisser dans un segment. Prenons le reste des données et intégrons-les dans un tableau. Et donc maintenant, nous avons quelque chose qui est très utile. Ainsi, au lieu d'avoir à revenir dans la vue du tableau et à rechercher les champs souhaités, vous pouvez simplement cliquer au cours de votre développement. Vous pouvez voir toutes les statistiques récapitulatives pour toutes les colonnes.

Nouvelle fonction DAX COLUMNSTATISTICS – Présentation


Fonctions de table DAX dans LuckyTemplates
Comment utiliser la fonction COUNTROWS DAX dans les tables virtuelles
Fonction LuckyTemplates DAX ALL - Comment ça marche

Conclusion

L'une des choses qui sont super cool à ce sujet est que, comme tout se trouve dans une table physique, dans vos mesures DAX , vous pouvez désormais y faire référence. Vous pouvez compter vos tables et le nombre de champs par table. Dans les tables virtuelles, vous pouvez créer des listes de noms de colonnes et effectuer toutes sortes de vérifications par rapport à la structure de votre modèle.

Donc, je pense que c'est quelque chose que si nous continuons à expérimenter, nous allons trouver de nouvelles et meilleures utilisations. Si vous avez d'autres découvertes que vous avez faites concernant COLUMNSTATISTICS, j'aimerais les entendre dans les commentaires.

Vous pouvez regarder le didacticiel vidéo complet ci-dessous pour plus de détails.

Tous mes vœux!


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