Fermer

janvier 9, 2023

Jointures de tables calculées dans Power BI

Jointures de tables calculées dans Power BI


Jointures de table calculées sont utilisés pour coupler deux ou plusieurs tables de données. Les exemples courants incluent CROISEMENT, SYNDICAT, À L’EXCEPTION et COUPER.

Cas d’utilisation courants pour les jointures de table calculées dans Power BI

  • Mélanger ou combiner des données sur plusieurs tables.
  • Créer des calculs avancés comme les nouveaux utilisateurs par rapport aux utilisateurs récurrents ou le comportement d’achat répété.
  • Interroger des tables pour résoudre les erreurs ou comprendre les connexions dans un modèle de données.

CROISEMENT

CROSSJOIN() Renvoie une table qui contient le produit cartésien des tables spécifiées.

C’est un produit cartésien de deux ensembles, formant un nouvel ensemble contenant toutes les paires ordonnées.

= CROSSJOIN(Table, Table, […] ])

Plusieurs expressions de table peuvent être incluses dans une jointure.

Exemples:

  • ‘Dim Produit’
  • VALEURS(« Vente de faits »[Store ID])

1. Croisement

Le tableau résultant contient 12 rangées (4*3) et 2 colonnes (1+1)

Les points importants

  • Les noms de colonne doivent tous être différent dans tous les arguments de table.
  • Le nombre de lignes renvoyées est égal au produit de lignes dans tous les tableaux.
  • Le nombre de colonnes renvoyées est égal au somme des colonnes dans tous les tableaux.

SYNDICAT

SYNDICAT() Combine ou « empile » les lignes de deux tables ou plus partageant la même structure de colonnes.

= UNION(Table, Table, […])

Accepte toute expression DAX pour deux tables (ou plus) avec structure de colonne identique.

Exemples:

  • ‘Tableau 2021’, ‘Tableau 2022’
  • ‘Tableau 2021’, DATATABLE()

2. Union

SYNDICAT empile les tables ensemble, comme ajouter

Les points importants

  • Toutes les tables doivent contenir le même nombre de colonnes.
  • Les colonnes sont regroupées selon leur positionner dans leurs tableaux respectifs.
  • Les noms de colonne sont déterminés par le première expression de table.
  • Lignes en double sont retenus.

À L’EXCEPTION

À L’EXCEPTION() Renvoie toutes les lignes du tableau de gauche qui n’apparaissent pas dans le tableau de droite.

= SAUF(TableGauche, TableDroite)

Les tables gauche et droite utilisées pour la jointure.

(REMARQUE: La première table doit être une table à l’intérieur du modèle de données.)

Exemple:

  • À L’EXCEPTION(‘Modifier le produit A’​, ‘Modifier le produit B’)

3. Sauf Ex

Le tableau résultant contient des lignes qui apparaissent UNIQUEMENT dans le tableau de gauche

Les points importants

  • Les deux tables doivent contenir le même nombre de colonnes.
  • Les colonnes sont comparées en fonction de positionnement dans leurs tableaux respectifs.
  • Les noms de colonne sont déterminés par le tableau de gauche.
  • La table résultante ne conserve PAS des relations à d’autres tableaux (ne peut pas être utilisé comme tableau développé).

COUPER

COUPER() Renvoie toutes les lignes du tableau de gauche qui apparaissent également dans le tableau de droite.

= INTERSECT (Table Gauche, Table Droite)

Les tables de gauche et de droite utilisées pour la jointure.

(REMARQUE: La première table doit être une table à l’intérieur du modèle de données.)

Exemple:

  • Clients actifs du mois précédent =

Table de gauche : VALEURS(« Ventes factuelles »[Customer ID]),
Table de droite : TABLEAU DE CALCUL( VALEURS(« Ventes factuelles »[Customer ID]), DATEADD(« Calendrier sombre »[Date],-1 MOIS))

  • COUPER(« Modifier le produit A », « Modifier le produit B »)

4. Intersection Ex

Le tableau résultant contient des lignes qui apparaissent dans TOUS LES DEUX les tables

Les points importants

  • La commande compte ! Le résultat de (T1, T2) peut être différent de (T2, T1).
  • Les colonnes sont comparées en fonction de positionnement dans leurs tableaux respectifs.
  • Dupliquer les lignes sont conservées.
  • Les noms de colonne sont déterminés par le tableau de gauche.
  • La table résultante ne conserve PAS des relations à d’autres tableaux (ne peut pas être utilisé comme tableau développé).






Source link

janvier 9, 2023