Date de dernière modification : 20 Jul 2023
Environnement
Tableau DesktopRéponse
Les champs utilisant des calculs de table ne sont actuellement pas disponibles dans les options de tri par défaut. En général, une vue peut être triée selon un calcul de table en plaçant une copie du calcul de table en tant que champ discret en première position sur l'étagère Lignes et en la masquant.Les calculs de table permettent de nombreuses personnalisations et, par conséquent, la solution nécessaire variera en fonction de la vue d'origine. Les instructions suivantes utilisent l'exemple d'ensemble de données Superstore pour passer en revue 3 exemples à la complexité croissante. Ces instructions sont illustrées dans le classeur « Sorting by Table Calc_v2022.1.twbx », téléchargeable à partir du volet droit de cet article.
Exemple 1 : trier les sous-catégories par pourcentage des ventes totales
Ces instructions portent sur la vue « Example 1: sort by % of total sales ». Les instructions permettant de créer la vue « Example 1: sort by % of total sales » sont incluses dans le classeur joint.- Sélectionnez Analyse > Créer un champ calculé
- Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
- Nommez le champ calculé. Dans cet exemple, le champ calculé est nommé « % of total sort order ».
- Faites glisser le champ vert SUM(Sales) avec l'icône en forme de triangle de l'étagère Colonnes vers l'éditeur de calcul. Tableau écrira la formule pour le calcul de table rapide.
- Facultatif : multipliez la formule générée par -1 pour utiliser l'ordre décroissant dans la vue finale.
- Faites un clic droit sur [% of total sort order] dans le volet de données de gauche et sélectionnez Convertir en discret.
- Faites glisser [% of total sort order] vers la première position sur l'étagère Lignes.
- Faites un clic droit sur [% of total sort order] sur l'étagère Lignes et décochez Afficher l'en-tête.
Exemple 2 : trier les sous-catégories par différence de pourcentage des ventes pour l'année la plus récente
Ces instructions portent sur la vue « Example 2: sort by 2015 % Difference ». Les instructions permettant de créer la vue « Example 2: sort by 2015 % Difference » sont incluses dans le classeur joint.- Sélectionnez Analyse > Créer un champ calculé
- Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
- Nommez le champ calculé. Dans cet exemple, le champ calculé est nommé « Most recent Year % Diff Sort Order ».
- Rédigez l'instruction IF THEN suivante :
WINDOW_SUM( IF LAST() = 0 THEN END )
L'instruction IF THEN applique le filtre jusqu'à la dernière colonne de la vue. La fonction WINDOW_SUM() renvoie la même valeur filtrée pour chaque année dans une sous-catégorie. - Faites glisser le champ vert SUM(Sales) avec l'icône en forme de triangle d'Étiquette vers l'éditeur de calcul pour le mettre entre THEN et END. Tableau écrira la formule pour le calcul de table rapide.
- Facultatif : multipliez la formule entière par -1 pour utiliser l'ordre décroissant dans la vue finale.
- Faites un clic droit sur [Most recent Year % Diff Sort Order] dans le volet de données de gauche et sélectionnez Convertir en discret.
- Faites glisser [Most recent Year % Diff Sort Order] vers la première position sur l'étagère Lignes.
- Faites un clic droit sur [Most recent Year % Diff Sort Order] sur l'étagère Lignes et décochez Afficher l'en-tête.
Exemple 3 : trier les sous-catégories par pourcentage des ventes totales pour l'année sélectionnée par l'utilisateur
Ces instructions portent sur la vue « Example 3: sort by selected % of Total ». Les instructions permettant de créer la vue « Example 3: sort by selected % of Total » sont incluses dans le classeur joint.
- Sélectionnez Analyse > Créer un champ calculé
- Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
- Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Year of Order Date » (Année de la date de commande)
- Dans le champ de formule, créez un calcul du type suivant :
DATEPART('year', [Order Date])
- Faites un clic droit sur [Year of Order Date] dans le volet de données de gauche et sélectionnez Créer > Paramètre...
- Dans la boîte de dialogue Créer un paramètre, procédez comme suit puis cliquez sur OK :
- Nommez le paramètre. Dans cet exemple, le paramètre est nommé « Select a Year to Sort View ».
- Dans le menu déroulant Format d'affichage, sélectionnez Nombre (personnalisé), avec 0 décimale, puis désélectionnez Inclure des séparateurs de milliers.
- Sélectionnez À l'ouverture du classeur et sélectionnez Year of Order Date dans la liste déroulante.
- Créez un champ calculé nommé « % of total » et faites glisser le champ vert SUM(Sales) avec l'icône en forme de triangle d'Étiquette vers l'éditeur de calcul. Tableau écrira la formule pour le calcul de table rapide.
- Créez un champ calculé nommé « Selected Year % of Total Sort Order » avec une formule telle que :
-1 * WINDOW_SUM( IF MIN(YEAR([Order Date])) = [Select a Year to Sort View] THEN [% of total] END )
Multiplier par -1 permet d'utiliser l'ordre de tri décroissant dans la vue finale - Faites un clic droit sur [Selected Year % of Total Sort Order] dans le volet de données de gauche et sélectionnez Convertir en discret.
- Faites glisser [Selected Year % of Total Sort Order] vers la première position sur l'étagère Lignes.
- Faites un clic droit sur [Selected Year % of Total Sort Order] sur l'étagère Lignes et sélectionnez Modifier le calcul de table...
- Dans la boîte de dialogue Calcul de table, effectuez la procédure suivante et fermez la boîte de dialogue :
- Dans le menu déroulant Calculs imbriqués, sélectionnez % du total.
- Sous Utilisation du calcul, sélectionnez Table (verticale).
Remarque : le champ [% of total] référencé dans [Selected Year % of Total Sort Order] peut être calculé différemment du calcul de table rapide dans la vue, nous devons donc nous assurer que le pourcentage du total est calculé de la même manière.
- Faites un clic droit sur [Selected Year % of Total Sort Order] sur l'étagère Lignes et décochez Afficher l'en-tête.
Informations supplémentaires
En définitive, le but est de créer un champ calculé qui renvoie une valeur pour trier la vue :- L'exemple 1 montre comment trier un graphique à barres simple où il n'y a qu'une seule dimension sur l'étagère Lignes.
- L'exemple 2 trie chaque ligne d'une table de surlignage en fonction de la valeur de la dernière colonne. Le calcul de l'ordre de tri doit renvoyer uniquement la valeur de différence de pourcentage des ventes de 2015, mais il doit renvoyer la valeur de 2015 pour chaque année sur la même ligne. Sinon, chaque année sera triée séparément.
- L'exemple 3 trie également un graphique de surlignage en fonction de la valeur d'une colonne spécifique, mais cette fois, le calcul de table dans la vue est effectué différemment de celui utilisé pour créer l'ordre de tri. Cela nécessite de définir un calcul avancé à l'aide de paramètres pour obtenir les résultats corrects.
L'infobulle d'un en-tête créé à partir d'une dimension a des icônes de tri même si la vue contient des calculs de table. Cependant, cette option crée un tri manuel s'appuyant sur les valeurs actuelles. Le tri créé à partir de l'infobulle de l'en-tête n'est pas mis à jour lors de la mise à jour des données.
Pour plus d'informations et savoir comment le fait d'effectuer différemment les calculs de table entraîne différents résultats, reportez-vous à Transformer des valeurs avec des calculs de table et à Calculs de table imbriquée.
Merci de nous avoir donné votre avis sur l’efficacité de l’article.
Ouvrir un nouveau cas
Continuer la recherche
Base de connaissances
Communauté
Aide produit
Formation et tutoriels