-
Notifications
You must be signed in to change notification settings - Fork 1
Last
Maarten Hilferink edited this page Apr 8, 2026
·
10 revisions
- last(a)
- last(a, relation)
- last(a) results in a parameter with the last of the non null values of attribute a.
- last(a, relation) results in an attribute with the last of the non null values of attribute a, grouped by relation. The domain unit of the resulting attribute is the values unit of the relation.
- attribute a with Numeric, Point, string or bool value type
- relation with value type of the group CanBeDomainUnit
- The values unit of the resulting data item should match with regard to value type and metric with the values unit of attribute a.
- The domain of argument a and relation must match.
- Without relation: O(n) where n = number of elements in the domain of a. Scans entire domain to find last non-null value.
- With relation: O(n) where n = number of elements in the domain of a. Tracks last non-null value per group during a single pass.
parameter<uint32> lastNrInh := last(City/NrInhabitants); result = 175
parameter<string> lastCityName := last(City/CityName); result = ‘Haarlem’
parameter<bool> lastIsCap := last(City/IsCapital); result = False
attribute<uint32> lastNrInhRegion (Region):= last(City/NrInhabitants, City/Region_rel);
attribute<string> lastCityNameRegion (Region):= last(City/CityName, City/Region_rel);
attribute<bool> lastIsCapital (Region):= last(City/IsCapital, City/Region_rel);
| City/NrInhabitants | City/CityName | IsCapital | City/Region_rel |
|---|---|---|---|
| 550 | Amsterdam | True | 0 |
| 525 | Rotterdam | False | 1 |
| 300 | Utrecht | False | 2 |
| 500 | DenHaag | False | 1 |
| 200 | Eindhoven | False | 3 |
| 175 | Haarlem | False | null |
| null | null | False | 3 |
domain City, nr of rows = 7
| lastNrInhRegion | lastCityNameRegion | lastIsCapitalRegion |
|---|---|---|
| 550 | Amsterdam | True |
| 500 | DenHaag | False |
| 300 | Utrecht | False |
| 200 | Eindhoven | False |
| null | null | False |
domain Region, nr of rows = 5
GeoDMS ©Object Vision BV. Source code distributed under GNU GPL-3. Documentation distributed under CC BY-SA 4.0.