Vue d'ensemble
Cet exemple utilise la fonction Only pour afficher un tableau d'enregistrements ligne par ligne pour un seul mois. Pour ce faire, l'analyse d'ensembles est utilisée pour délimiter l'ensemble d'enregistrements souhaité. L'analyse d'ensembles nécessite au moins une mesure, mais comme nous n'avons pas besoin d'agréger l'ensemble des enregistrements, nous pouvons utiliser efficacement la fonction d'agrégation Only pour couvrir l'étendue de l'analyse d'ensembles.
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.
Le script de chargement contient :
Jeu de données chargé dans une table de données appelée Example.
Instruction preceding LOAD qui dérive le champ MonthYear du champ Date en tronquant le jour du mois, à l'aide de la fonction MonthStart, et en renvoyant une représentation de date du 1er de chaque mois. Ce résultat est fourni à la fonction Date pour définir le format d'affichage sur MMM YY, par exemple, Jan 24.
Champs suivants dans la table de données :
Date
RecordID
StoreProduct
Sales
Store
Script de chargement
Example:
Load
*,
date(MonthStart (Date),'MMM YY') AS MonthYear
inline [
Date, RecordID, StoreProduct, Sales, Store
2024-01-01, 1, Apple, 100, A
2024-01-15, 2, Banana, 80, B
2024-01-30, 3, Carrot, 50, C
2024-02-05, 4, Apple, 120, A
2024-02-20, 5, Banana, 90, B
2024-02-28, 6, Carrot, 60, D
2024-03-10, 7, Apple, 110, A
2024-03-22, 8, Banana, 85, B
2024-03-31, 9, Carrot, 55, C
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
MonthYear
RecordID
Date
StoreProduct
Store
Créez les mesures suivantes :
=Only({$<MonthYear={'$(=MaxString(MonthYear))'}>} Sales), pour évaluer la valeur Sales et ne renvoyer que les enregistrements pour lesquels MonthYear est la dernière valeur MonthYear disponible (la plus récente), en fonction des sélections actives dans le tableau. L'expansion $ effectue un calcul en ligne à l'aide de la fonction MaxString, $(=MaxString(MonthYear)), qui renvoie la représentation textuelle de la dernière valeur MonthYear.
Note InformationsSi vous essayez de filtrer MonthYear en fonction de la représentation numérique, par exemple en utilisant la fonction Max , Max(MonthYear), vous n'obtiendrez aucun résultat. L'analyse d'ensembles applique des sélections de filtre basées uniquement sur la représentation textuelle de tout type de données double ; un type de données avec une représentation numérique et textuelle comme Date.
Results tableMonthYear | RecordID | Date | StoreProduct | Only({$<MonthYear={‘$(=MaxString(MonthYear))’}>} Sales) |
---|
Mar 24 | 7 | 2024-03-10 | Apple | 110 |
Mar 24 | 8 | 2024-03-22 | Banana | 85 |
Mar 24 | 9 | 2024-03-31 | Carrot | 55 |
La sortie de la fonction Only produit un tableau d'enregistrements qui présente par défaut la valeur de vente de la dernière, ou de la plus récente, valeur MonthYear disponible dans les données. Si vous sélectionnez un mois antérieur dans la colonne MonthYear, par exemple Feb 24, la dernière valeur de vente de ce mois s'affichera.