Genel bakış
Bu örnekte, tek bir aya ait kayıtların satır satır tablosunu göstermek için Only fonksiyonu kullanılmaktadır. Bunu başarmak için, istenen kayıt kümesinin kapsamını belirlemek üzere küme analizi kullanılır. Küme analizi en az bir hesaplama gerektirir, ancak aslında kayıt kümesini toplamamız gerekmediğinden, küme analizi kapsamını barındırmak için Only toplama fonksiyonunu etkin bir şekilde kullanabiliriz.
Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.
Komut dosyası şunları içerir:
Example adlı veri tablosuna yüklenen bir veri kümesi.
MonthStart fonksiyonunu kullanarak ayın gününü kesmek ve her ayın 1'inin tarih temsilini döndürerek MonthYear alanını Date alanından türeten önceki bir yükleme deyimi. Bu sonuç, görüntüleme biçimini MMM YY, örneğin Jan 24 olarak ayarlamak için Date fonksiyonuna verilir.
Veri tablosundaki şu alanlar:
Date
RecordID
StoreProduct
Sales
Store
Komut dosyası
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
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
MonthYear
RecordID
Date
StoreProduct
Store
Aşağıdaki hesaplamaları oluşturun:
=Only({$<MonthYear={'$(=MaxString(MonthYear))'}>} Sales), Sales değerini değerlendirmek ve tablodaki mevcut seçimlere göre yalnızca MonthYear adresinin mevcut en son (en yeni) MonthYear adresi olduğu durumları döndürmek için. Dolar işareti ($) açılımı, en son MonthYear değerinin metin temsilini döndüren MaxString fonksiyonunu ( $(=MaxString(MonthYear))) kullanarak satır içi bir hesaplama gerçekleştirir.
Bilgi notuSayısal gösterime dayalı olarak MonthYear filtrelemesi yapmaya çalışmak, örneğin Max fonksiyonu kullanmak, Max(MonthYear), herhangi bir sonuç vermeyecektir. Küme analizi, herhangi bir ikili veri türünün yalnızca metin temsiline dayalı filtre seçimleri uygular; Date gibi sayısal ve metin temsiline sahip bir veri türü.
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 |
Only fonksiyonunun çıktısı, verilerde mevcut olan en son veya en yeni MonthYear için satış değerini sunmak üzere varsayılan olarak bir kayıt tablosu üretir. MonthYear sütunundan Feb 24 gibi daha önceki bir ayı seçerseniz o ay için en son satış değeri görünecektir.