Dax Query Advanced: Driving Dax Studio

Dax Query Advanced: Driving Dax Studio

} [, …]]]

Pour plus de détails, veuillez consulter les documents officiels de Microsoft et ne pas trop expliquer.

Découpe Laser Bois Banner | R3V Laser

Parmi eux, Evaluer est l'accent. Contient l'expression du tableau utilisé pour générer les résultats de la requête. Une expression peut utiliser n'importe quelle valeur de mesure définie. L'expression doit revenir à la table. Si des valeurs scalaires sont nécessaires, l'auteur de la métrique peut envelopper ses scalaires dans la fonction Row () pour générer un tableau contenant les scalaires requis.

Dans Dax, les cas communs de tables de retour comprennent:

  • Retournez directement au tableau lui-même, tel que: évaluer le produit
  • Renvoie le tableau filtré, tel que: évaluer le filtre («produit», «produit»[Color] = « rouge »)
  • Renvoie le tableau calculé par caculatetable, tel que: évaluer calculable (distinct («produit»[Product Name] ), «Catégorie de produits»[Category] = « Audio »)
  • Tous et les valeurs sont également des fonctions qui renvoient les tables. Ils peuvent être bien vus dans Dax Studio, comme:
EVALUATE
ALL('Product Category'[Category])

EVALUATE
VALUES('Product Category'[Category])

Les résultats sont les suivants:

Remarque: DAX Studio 2.6 commence à prendre en charge le rendement de plusieurs résultats, c'est-à-dire d'écrire plusieurs évaluations à la fois des calculs.

Un autre résultat est:

L'avez-vous trouvé? Le résultat renvoyé par toutes les valeurs dans ce cas est le même. Vous pouvez également expérimenter par vous-même Répéter la valeur cas de colonne.

Expérience d'écriture de code fluide

La raison pour laquelle vous ne pouvez pas vivre sans elle lorsque vous vous familiarisez avec le sentiment de Dax est précisément parce qu'elle peut vous aider à écrire du code DAX en douceur. Ceci se reflète dans:

  • Perception intelligente des fonctions DAX et des métadonnées du modèle, telles que:

Dax Studio peut identifier automatiquement les fonctions DAX disponibles pour le moteur DAX actuel et les métadonnées (tableaux et colonnes) du modèle actuel et l'inviter rapidement, ce qui rend le code d'écriture très rapidement.

Cliquez:

obtenir:

Lors de l'écriture de requêtes DAX complexes, la coloration du code et la correspondance du support peuvent nous aider à éviter de nombreuses erreurs.

  • Rappels de détection et d'erreur de syntaxe Si votre code est incorrect, DAX Studio peut effectuer des vérifications de syntaxe et aider à dépanner les erreurs. Par exemple, dans la requête DAX ci-dessus,[Category Code]Écrivez un espace supplémentaire dans les minuscules[Category Code ]ce n'est pas autorisé, Dax Studio rapportera une erreur, comme suit:

Dax Studio aide à verrouiller la position d'erreur dans la ligne 4, la colonne 17, et invite le message d'erreur « Code de catégorie de colonne non trouvé ou la colonne ne peut pas être utilisée pour cette expression ».

Dax Query Writing Best Practices

Caractéristiques de la requête basée sur DAX:Les requêtes DAX sont réalisées dans des imbéciles. Les requêtes peuvent être construites couche par couche pour garantir le débogage peuvent être effectuées à chaque étape.

Faites attention à la possibilité de retourner plusieurs résultats après DAX Studio 2.6.

Par exemple: construire un tableau qui renvoie le résumé des ventes dans la catégorie et la sous-catégorie. Le processus d'écriture du code étape par étape dans DAX Studio est à peu près le suivant:

DEFINE
    //定义度量值计算销售额
    MEASURE Sales[Total Sales] =
        SUMX ( Sales, Sales[Net Price] * Sales[Quantity] )
EVALUATE
//总销售额
ROW ( "values", [Total Sales] )
EVALUATE
//生成类别层级表
SELECTCOLUMNS (
    GENERATE ( 'Product Category', RELATEDTABLE ( 'Product Subcategory' ) ),
    "Category", 'Product Category'[Category],
    "Sub Category", 'Product Subcategory'[Subcategory]
)
EVALUATE
//为类别层级表添加销量
ADDCOLUMNS (
    SELECTCOLUMNS (
        GENERATE ( 'Product Category', RELATEDTABLE ( 'Product Subcategory' ) ),
        "Category", 'Product Category'[Category],
        "Sub Category", 'Product Subcategory'[Subcategory]
    ),
    "Total Sales", [Total Sales]
)

On peut voir que dans le processus ci-dessus, le code pour chaque étape n'est pas supprimé, mais le code pour chaque étape est toujours utilisé pour continuer à l'étape suivante. Et obtenez le résultat:

On peut constater que certaines combinaisons au niveau de la catégorie n'ont pas de ventes et ne veulent pas afficher de tels résultats. Par conséquent, le filtre peut être utilisé pour filtrer et formater encore davantage les résultats de sortie, comme suit:

EVALUATE
//为类别层级表添加销量并过滤空行
//格式化输出结果
FILTER (
    ADDCOLUMNS (
        SELECTCOLUMNS (
            GENERATE ( 'Product Category', RELATEDTABLE ( 'Product Subcategory' ) ),
            "Category", 'Product Category'[Category],
            "Sub Category", 'Product Subcategory'[Subcategory]
        ),
        "Total Sales", FORMAT( [Total Sales] / 10000 , "0.0W" )
    ),
    ISBLANK ( [Total Sales] ) = FALSE () && [Total Sales] <> ""
)

Le résultat est:

C'est déjà parfait.

Surtout lors de la rédaction de requêtes DAX complexes, des méthodes de test étape par étape peuvent être utilisées et commentées pour permettre le maintien du code DAX pendant une longue période.

Comprendre les métadonnées dans les modèles utilisant DAX Studio

DAX Studio peut aider les analystes à comprendre les métadonnées du modèle, comme suit:

Inclut le code généré automatiquement par Power BI Desktop, par exemple: Power BI Desktop ajoutera automatiquement une table de date masquée pour le temps de l'intelligence à chaque colonne de date. Cette table de date cachée n'est pas visible par défaut dans Power BI Desktop, mais elle est entièrement visible dans DAX Studio.

Si Power BI Desktop est désactivé, la fonction de génération automatique des tables de date est la suivante:

Maintenant que vous retournez à Dax Studio pour afficher les métadonnées du modèle, vous n'aurez plus de table de dattes cachée, comme suit:

Comprendre toutes les fonctions DAX avec Dax Studio

DAX Studio peut lire toutes les fonctions prises en charge par le moteur DAX, comme suit:

Cela peut aider les analystes à comprendre rapidement toutes les fonctions DAX, y compris les fonctions qui peuvent être nouvellement ajoutées après la mise à jour du moteur DAX.

Utilisez DAX Studio pour comprendre d'abord DMV et utilisez Power Bi Desktop comme service d'analyse

Services d'analyse Vues de gestion dynamique (DMV), à savoir la vue de gestion dynamique du service d'analyse, fournit une interface pour interroger les informations dynamiques du service d'analyse en cours. comme suit:

Étant donné que Excel Power Pivot, Power BI Desktop et SSAS utilisent tous le moteur du service d'analyse, ils ont tous ce DMV. En interrogeant le DMV, les utilisateurs peuvent savoir qu'en raison de presque toutes les informations du service d'analyse actuel, cela fournit la base d'applications avancées basées sur Power BI Desktop.

Par exemple: DMV révèle une instance comme service d'analyse actuel, afin que l'instance puisse être utilisée comme serveur. Connectez-vous avec Excel en tant que client.

Le numéro de port est affiché ici:

Utilisez Excel comme outil client pour vous connecter, comme suit:

Entrez les informations de connexion que vous venez d'obtenir dans DAX Studio, comme suit:

Excel invite que vous pouvez vous connecter au service d'analyse actuel, comme suit:

À l'heure actuelle, le modèle défini dans Power Bi Desktop peut être utilisé directement dans Excel, comme suit:

À ce stade, Excel est entièrement connecté au bureau Power BI, et le modèle de données peut être directement utilisé sans avoir besoin d'établir un modèle de données dans Excel.

L'utilisation approfondie du DMV dépasse le cadre de cet article et sera décrite plus loin.

Sortir la requête DAX à l'aide de DAX Studio

Ceci est une autre grande fonctionnalité de Dax Studio. Nous savons que dans Excel, la limite de table unique est de 100W de lignes de données; Mais dans Power Bi Desktop, les données ne peuvent pas être exportées. Il y a un problème avec cela, c'est-à-dire:Est-il possible d'exporter une table de faits de magnitude de grandes données (comme plus de 1000W de lignes) chargée dans un modèle de données (modèle de données Excel ou modèle de données de bureau Power BI)?

Il s'agit d'une fonctionnalité très importante pour les analystes. Cette fonctionnalité est également fournie par DAX Studio.

Jusqu'à 1200W de données de vente sont utilisés dans le fichier PBI de l'exemple, comme suit:

EVALUATE
ROW ( "rows of sales", COUNTROWS ( Sales ) )

résultat:

Cela ne peut même pas être affiché uniquement dans la vue de sortie de Dax Studio, ce qui peut entraîner une mémoire insuffisante. Cependant, la cible de sortie peut être changée en fichier via DAX Studio, ce qui est comme établir un pipeline entre le modèle de données de mémoire et le fichier cible de disque dur, et les données se déroulent dans le fichier cible comme le flux.

Dans Dax Studio, définissez la cible de sortie sur:

Effectuez cette opération « dangereuse » comme suit:

Exécutez la requête et définissez le format de fichier enregistré sur le format CSV:

DAX Studio exporte des données à environ 15 000 lignes par seconde:

Si vous observez le gestionnaire de tâches pour le moment, vous pouvez voir:

Le processus Dax Studio fonctionne à pleine vitesse et interagit avec le disque à une vitesse de 1,5 à 2 m / s par seconde. En plus, le service d'analyse local démarré par Power BI Desktop. Les résultats de l'exportation sont les suivants:

La taille du fichier est 2G. La taille totale du fichier source Power BI Desktop (toutes les tables de modèle, y compris les ventes) est de 300 m. La capacité de compression du moteur DAX peut également être vue ici.

Les analystes utilisent des disques à l'état solide pour la configuration du disque dur sont pris en compte ici. L'augmentation de la vitesse de lecture et d'écriture des disques durs a des avantages évidents pour la lecture et l'écriture de données à grande échelle.

Résumer

Jusqu'à présent, nous pouvons désormais conduire à Dax Studio pour effectuer la plupart des tâches liées à la requête DAX, notamment:

  • Écrivez en douceur les requêtes DAX.
  • Utilisez Dax Studio pour implémenter l'étape par étape en écrivant des requêtes DAX.
  • Utilisez Dax Studio pour apprendre à comprendre toutes les fonctions DAX.
  • Utilisez Dax Studio pour comprendre les métadonnées du modèle.
  • Utilisation préliminaire de Dax Studio pour comprendre DMV.
  • Exporter des requêtes DAX à l'aide de DAX Studio.

Si vous pouvez maintenant conduire DAX à interroger facilement via Dax Studio, il y a toujours une dernière étape, c'est-à-dire:Une compréhension approfondie du moteur DAX, des actions difficiles complétées telles que les réparations des voitures et des dépassements sur les courbes.

Recommandé << Need for Speed >>, l'un des clips est:

Si vous avez une bonne voiture, tout le monde ne peut pas le conduire à une vitesse très rapide. Tous les analystes peuvent utiliser Power Bi Desktop, mais les vrais experts peuvent l'ouvrirExtrêmement rapidede.

Il y a un autre clip:

Les rêves sont plus importants que le travail.

Fin ~

À la fin, je vous en offrirai un avantage. J'ai spécialement compilé le matériel d'apprentissage de Power BI 2G (il existe de nombreux cours d'apprentissage que j'ai développés par moi-même, et certains d'entre eux sont des tutoriels payés), qui incluent principalement des introductions de Power BI, des débutants et des vidéos en direct. Si vous en avez besoin, vous pouvez cliquer sur le lien ci-dessous pour le recevoir gratuitement!

Si vous vous trouvez utile, veuillez cliquer dessus. Merci beaucoup! En ce qui concerne la question « Dax Query Advanced: Driving Dax Studio », je continuerai à le mettre à jour plus tard! Vous pouvez également parcourir ma page d'accueil pour en savoir plus sur Power BI!

Nombre de consultations positives – Laissez les données vraiment devenir votre pouvoir

Édité le 2022-03-30 · Le droit d'auteur appartient à l'auteur

Source link

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Panier
Retour en haut
découpe laser pub