Loading

Exécution d'un calcul de table utilisant une dimension non présente dans la vue

Date de publication: Jul 20, 2023
Tâche
Comment exécuter un calcul de table avec un niveau de détail qui n'est pas dans la vue, par exemple en créant un tableau croisé montrant le total de AVG(Ventes) par [Catégorie], [Segment] et [Région]. Nous souhaitons maintenant supprimer [Segment] de la vue.
 
Étapes
Les deux options peuvent être consultées dans la classeur joint « dimension not in view ». 

Option 1 : Utiliser des expressions de niveau de détail (LOD)

  1. Créez un champ calculé portant un nom tel que « Moyennes de ventes incluant Segment » avec un calcul du type suivant :
    { INCLUDE [Segment] : AVG( [Sales] ) }
  2. Remplacez [Ventes] dans la vue par [Moyenne des ventes incluant Segment].

Option 2 : Ajouter puis masquer la dimension

Ajoutez toutes les dimensions nécessaires à la vue, puis nettoyez la vue pour faire comme s'il n'y avait pas eu d'ajout de dimensions supplémentaires. Cette méthode ne fonctionne que pour les vues discrètes telles que les graphiques à barres ou les tableaux croisés.
  1. Faites glisser [Catégorie] et [Segment] vers l'étagère Lignes.
  2. Faites glisser [Région] vers l'étagère Colonnes.
  3. Créez un champ calculé portant un nom tel que « Fenêtre Somme des moyennes de ventes » avec un calcul du type suivant :
    WINDOW_SUM( AVG( [Sales] ) )
  4. Faites glisser [Fenêtre Somme des moyennes de ventes] vers Texte dans la fiche Repères.
  5. Faites un clic droit sur [Fenêtre Somme des moyennes de ventes] dans la fiche Repères et sélectionnez Calculer au moyen de > Volet (vertical)
  6. Créez un champ calculé appelé par exemple « Premier filtre » comportant un calcul du type suivant :
    FIRST() = 0
  7. Faites glisser [Premier filtre] vers l'étagère Filtres.
  8. Cliquez sur OK pour fermer la boîte de dialogue Filtre.
  9. Faites un clic droit sur [Premier filtre] dans l'étagère Filtres, puis sélectionnez Calculer au moyen de > Volet (vertical).
    • Remarque : le paramètre de calcul de table pour [Premier filtre] sera toujours identique au paramètre de calcul de table pour le calcul de table dans la vue.
  10. Dans la boîte de dialogue Filtre, cochez True puis cliquez sur OK.
  11. Faites un clic droit sur [Segment] dans l'étagère Lignes et désélectionnez Afficher l'en-tête.
Veuillez noter que toute mesure supplémentaire ajoutée à cette vue devra être entourée dans WINDOW_SUM() de manière à afficher la valeur agrégée jusqu'au niveau de détail [Catégorie].
 

Option 3 : Trier par dimension

Au lieu de partitionner un calcul de table par dimension, triez le calcul de table par dimension.Remarque : cette méthode permet de créer des graphiques en courbes continues avec certains calculs de tables, mais génère également des résultats imprécis qui doivent être filtrés.

CRÉER LES CALCULS
1. Créez un champ calculé appelé par exemple « Moyenne mobile de ventes par jour de la semaine » comportant une formule du type suivant :

WINDOW_AVG(SUM([Ventes]),-2,0)

Dans cet exemple, nous allons calculer la moyenne mobile des ventes quotidiennes pour les 3 derniers jours de la semaine, par exemple les trois derniers lundis. Ce calcul retournera les résultats attendus tant que la vue inclut WEEKDAY(Date de commande) et que le calcul de table est partitionné par WEEKDAY(Date de commande).

Le problème se produit lors de la tentative de création d'un graphique en courbes à l'aide de ce calcul de table parce que WEEKDAY(Date de commande) rompt la ligne.

2. Créez un champ calculé appelé par exemple « Jour de la semaine de la date de commande » comportant une formule du type suivant :

DATEPART('weekday', [Date de commande])

3. Créez un champ calculé appelé par exemple « Filtre 2 premières semaines » comportant un calcul du type suivant :

MIN([Date de commande]) >= DATEADD('week', 2, WINDOW_MIN(MIN([Date de commande])))

REMARQUE : Il est nécessaire de filtrer les deux premières semaines de la vue parce que dans la vue finale, [Moyenne mobile de ventes par jour de la semaine] sera trié par jour de la semaine plutôt que partitionné.
 
CRÉER LA VUE

1. Faites un clic droit et faites glisser [Date de commande] vers l'étagère Colonnes.

2. Dans la boîte de dialogue Déposer un champ, sélectionnez DAY(Date de commande) affichant l'icône verte de calendrier

3. Faites glisser [Médiane mobile] vers l'étagère Lignes

4. Faites un clic droit sur [Moyenne mobile des ventes par jour de la semaine] dans l'étagère Lignes et sélectionnez Modifier le calcul de table…

5. Dans la boîte de dialogue Calcul de table, effectuez la procédure suivante :
  • Sélectionnez Dimensions spécifiques
  • Cochez le jour de la date de commande
  • Dans Ordre de tri, sélectionnez Personnalisé
  • Dans la liste déroulante Ordre de tri, sélectionnez Jour de la semaine de la date de commande, Minimum, Croissant
6. Faites glisser [Filtre 2 premières semaines] vers l'étagère Filtres

7. Dans la boîte de dialogue Filtre, cochez True et cliquez sur OK
Ressources supplémentaires
Par essence, les calculs de table ne s'appliquent qu'aux données contenues dans la vue
Numéro d’article de la base de connaissances

001458060

Pièces jointes

dimension not in view.twbx

1294 KB

 
Chargement
Salesforce Help | Article