Przegląd
W tym przykładzie użyto funkcji Only, aby wyświetlić tabelę rekordów wiersz po wierszu dla jednego miesiąca. Aby to osiągnąć, analiza zestawów jest wykorzystywana do określenia pożądanego zestawu rekordów. Analiza zestawu wymaga co najmniej jednej miary, chociaż ponieważ w rzeczywistości nie musimy agregować zestawu rekordów, możemy skutecznie wykorzystać funkcję agregacji Only do hostowania zakresu analizy zestawu.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Poprzedzająca instrukcja load, która wyprowadza pole MonthYear z pola Date, obcinając dzień miesiąca za pomocą funkcji MonthStart i zwracając reprezentację daty pierwszego dnia każdego miesiąca. Wynik ten jest przekazywany do funkcji Date w celu ustawienia formatu wyświetlania na MMM YY, na przykład Jan 24.
Tabela zawiera następujące pola:
Date
RecordID
StoreProduct
Sales
Store
Skrypt ładowania
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
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
MonthYear
RecordID
Date
StoreProduct
Store
Utwórz następujące miary:
=Only({$<MonthYear={'$(=MaxString(MonthYear))'}>} Sales), aby ocenić wartość Sales i zwrócić tylko te, w których MonthYear jest najnowszym dostępnym MonthYear na podstawie bieżących wyborów w tabeli. Rozszerzenie przez znak dolara ($) wykonuje wbudowane obliczenia przy użyciu funkcji MaxString, $(=MaxString(MonthYear)), która zwraca tekstową reprezentację ostatniej wartości MonthYear.
InformacjaPróba filtrowania MonthYear na podstawie reprezentacji liczbowej, na przykład przy użyciu funkcji Max , Max(MonthYear), nie przyniosłaby żadnych rezultatów. Analiza zestawu danych stosuje wybór filtrów oparty wyłącznie na tekstowej reprezentacji dowolnego podwójnego typu danych; typu danych z reprezentacją numeryczną i tekstową, takiego jak 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 |
Dane wyjściowe funkcji Only tworzą tabelę rekordów, która domyślnie przedstawia wartość sprzedaży dla najnowszej lub ostatniego MonthYear, która jest dostępna w danych. W przypadku wybrania wcześniejszego miesiąca z kolumny MonthYear, np. Feb 24, wyświetlona zostanie najnowsza wartość sprzedaży dla tego miesiąca.