Panoramica
Questo esempio utilizza la funzione Only per mostrare una tabella di record riga per riga per un singolo mese. A tal fine, si utilizza l'analisi dei set per individuare il set di record desiderato. L'analisi dei set richiede almeno una misura, anche se, dal momento che non abbiamo effettivamente bisogno di aggregare il set di record, è possibile utilizzare efficacemente la funzione di aggregazione Only per ospitare l'ambito dell'analisi dei set.
Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.
Lo script di caricamento contiene:
Un set di dati che viene caricato in una tabella dati chiamata Example.
Un'istruzione LOAD precedente che deriva il campo MonthYear dal campo Date troncando il giorno del mese, utilizzando la funzione MonthStart, e restituendo una rappresentazione della data del 1° di ogni mese. Questo risultato viene fornito alla funzione Date per impostare il formato di visualizzazione su MMM YY, ad esempio, Jan 24.
I seguenti campi nella tabella dati:
Date
RecordID
StoreProduct
Sales
Store
Script di caricamento
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
];
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
MonthYear
RecordID
Date
StoreProduct
Store
Creare le seguenti misure:
=Only({$<MonthYear={'$(=MaxString(MonthYear))'}>} Sales), per valutare il valore Sales e restituire solo quelli in cui MonthYear è l'ultimo (il più recente) MonthYear disponibile, in base alle selezioni correnti nella tabella. L'espansione con il simbolo del dollaro ($) esegue un calcolo in linea utilizzando la funzione MaxString, $(=MaxString(MonthYear)), che restituisce la rappresentazione testuale del valore MonthYear più recente.
Nota informaticaIl tentativo di filtrare MonthYear in base alla rappresentazione numerica, ad esempio utilizzando la funzione Max , Max(MonthYear), non produrrebbe alcun risultato. L'analisi dei set applica selezioni dei filtri basate solo sulla rappresentazione testuale di qualsiasi tipo di dati doppi; un tipo di dati con una rappresentazione numerica e testuale, come ad esempio 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 |
L'output della funzione Only genera una tabella di record che presenta per impostazione predefinita il valore di vendita dell'ultimo, o più recente, MonthYear disponibile nei dati. Se si seleziona un mese precedente dalla colonna MonthYear, ad esempio Feb 24, apparirà il valore delle vendite più recente per quel mese.