Overzicht
Dit voorbeeld gebruikt de functie Only om een regel-voor-regel tabel met records voor een enkele maand weer te geven. Om dit te bereiken, wordt set-analyse gebruikt om het bereik van ed gewenste recordverzameling te bepalen. Voor set-analyse is ten minste één meting nodig, maar omdat we de recordverzameling niet echt hoeven te aggregeren, kunnen we de aggregatiefunctie Only effectief gebruiken om het bereik van de set-analyse te hosten.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
Een voorafgaande LOAD-instructie die het veld MonthYear afleidt van het veld Date door de dag van de maand in te korten met behulp van de functie MonthStart en een datumweergave van de 1e van elke maand te retourneren. Dit resultaat wordt doorgegeven aan de functie Date om het weergaveformaat in te stellen op MMM YY, bijvoorbeeld Jan 24.
De volgende velden in de gegevenstabel:
Date
RecordID
StoreProduct
Sales
Store
Load-script
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
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
MonthYear
RecordID
Date
StoreProduct
Store
Maak de volgende metingen:
=Only({$<MonthYear={'$(=MaxString(MonthYear))'}>} Sales), om de waarde Sales te evalueren en alleen die waarden te retourneren waarbij MonthYear de laatste (meest recente) MonthYear is die beschikbaar is, gebaseerd op de huidige selecties in de tabel. De uitbreiding met dollarteken ($) voert een inline berekening uit met de functie MaxString, $(=MaxString(MonthYear)), die de tekstweergave van de laatste MonthYear waarde teruggeeft.
InformatiePogingen om MonthYear te filteren op basis van de numerieke weergave, bijvoorbeeld met behulp van de functie Max , Max(MonthYear), zouden geen resultaat opleveren. Set-analyse past filterselecties toe die alleen gebaseerd zijn op de tekstweergave van een dubbel gegevenstype; een gegevenstype met een numerieke en tekstweergave zoals een 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 |
De uitvoer van de functie Only produceert een tabel met records die standaard de verkoopwaarde weergeeft voor de laatste, of meest recente, MonthYear die beschikbaar is in de gegevens. Als u in de kolom MonthYear een eerdere maand selecteert, zoals Feb 24, verschijnt de laatste verkoopwaarde voor die maand.