Skip to content

[Lens] Formula: Date math #112851

Description

@flash1293

At the moment Lens formula can only deal with numerical values. A common use case is to calculate the elapsed time between two dates (like last_value(end_date) - last_value(start_date)).

This would be a nice addition to todays feature set, but it brings a bunch of technical complexity to formula we could avoid so far. We would have to track the data type when traversing the AST - for example it doesn't make sense to subtract a date from a number and vice versa. Also, tinymath functions would either need to be extended to handle dates as well or we would have to introduce additional functions for date math specifically, e.g seconds_between(last_value(end_date), last_value(start_date)).

Right now there's a workaround for some cases by using runtime fields instead, but this doesn't work for dates originating from different documents.

To clarify:

  • What are the exact use cases to cover?
  • Which functions do we need for date math?
  • Should it be possible to define a date-only formula? Right now it's limited to numerical output

Metadata

Metadata

Assignees

Labels

Feature:LensTeam:VisualizationsTeam label for Lens, elastic-charts, Graph, legacy editors (TSVB, Visualize, Timelion) t//enhancementNew value added to drive a business result

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions