Översikt
I detta exempel används funktionen Only för att visa en tabell med poster rad för rad för en enskild månad. För att uppnå detta används set-analys för att ringa in önskad uppsättning av poster. Uppsättningsanalys kräver minst en åtgärd, men eftersom vi faktiskt inte behöver aggregera postuppsättningen kan vi effektivt använda aggregeringsfunktionen Only för att hysa uppsättningsanalysens omfattning.
Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
En tidigare load-sats som härleder fältet MonthYear från fältet Date genom att trunkera dagen i månaden, använda funktionen MonthStart och returnera en datumrepresentation av den 1:a i varje månad. Detta resultat levereras till funktionen Date för att ställa in visningsformatet till MMM YY, t.ex. Jan 24.
Följande fält i datatabellen:
Date
RecordID
StoreProduct
Sales
Store
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
MonthYear
RecordID
Date
StoreProduct
Store
Skapa följande mått:
=Only({$<MonthYear={'$(=MaxString(MonthYear))'}>} Sales), för att utvärdera värdet Sales och endast returnera dem där MonthYear är det senaste (mest aktuella) MonthYear som finns tillgänglig, baserat på de aktuella valen i tabellen. Dollarteckenexpansionen ($) utför en in-line-beräkning med hjälp av funktionen MaxString, $(=MaxString(MonthYear)), som returnerar textrepresentationen av det senaste MonthYear-värdet.
Anteckning om informationAtt försöka filtrera MonthYear baserat på den numeriska representationen, t.ex. genom att använda funktionen Max , Max(MonthYear), skulle inte ge något resultat. Set-analys tillämpar filterval som endast baseras på textrepresentationen av en dubbel datatyp; en datatyp med en numerisk representation och en textrepresentation, t.ex. 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 |
Utdata från funktionen Only genererar en tabell med poster som enligt standard presenterar försäljningsdata från det senaste, eller mest aktuella, MonthYear som finns tillgängligt i uppgifterna. Om du väljer en tidigare månad i kolumnen MonthYear, t.ex. Feb 24, visas det senaste försäljningsvärdet för den månaden.