Skip to main content

Activity Events > Value at

Arnaud Lachaume avatar
Written by Arnaud Lachaume
Updated over 3 weeks ago

Dataset: Activity Events

Entity: Activity Events

Field ID: value_at

Type: Datetime

Description: The datetime at which the event is supposed to have occurred, as specified by the author of the event. The Created at value is used otherwise.

This field will only differ from the Created at field on WORK_LOGGED events if the user has manually specified a date for their work.

Source: Applications support the following events

  • Github: CREATED, CLOSED, REOPENED, MERGED, REVIEWER_ASSIGNED, REVIEWER_UNASSIGNED, USER_ASSIGNED, USER_UNASSIGNED

  • GitLab: CREATED, CLOSED, REOPENED, MERGED, REVIEWER_ASSIGNED, REVIEWER_UNASSIGNED, USER_ASSIGNED, USER_UNASSIGNED, WORK_LOGGED

  • Bitbucket: CREATED, CLOSED, MERGED, REVIEWER_ASSIGNED, REVIEWER_UNASSIGNED

  • Azure DevOps: CREATED, CLOSED, MERGED, REVIEWER_ASSIGNED, REVIEWER_UNASSIGNED

  • Jira: CREATED, CLOSED, REOPENED, USER_ASSIGNED, USER_UNASSIGNED, WORK_LOGGED, WORKFLOW_STATUS_UPDATED

  • ClickUp: CREATED, CLOSED. ClickUp does not expose an events API. Keypup generates these two events based on the issue timestamps (date_created & date_closed)

  • Trello: CREATED, CLOSED, REOPENED, USER_ASSIGNED, USER_UNASSIGNED, WORKFLOW_STATUS_UPDATED

Transformation logic:

  • If a value date was specified on the event (e.g. WORK_LOGGED), then this date is used

  • Otherwise, the Created at value of the event is used

From:

Github (Timeline Items)

N/A

Gitlab (Discussions, State Events)

Extracted from system discussion content [WORK_LOGGED events only]

Bitbucket (Activity)

N/A

Azure DevOps (PR Threads)

N/A

JIRA (Changelog, Worklog)

started [WORK_LOGGED events only]

ClickUp (Issue timestamps)

N/A

Trello (Actions)

N/A

Reporting Use Cases

The Value At field is a specialized timestamp within the Activity Events dataset that provides the user-reported time for an event, which is particularly relevant for WORK_LOGGED activities. It allows for more accurate time-tracking reports by ensuring that effort is attributed to the correct day, even if it was logged later.

  • Accurate Time-Tracking Reports: This is the primary use case for this field. When you are reporting on time spent, using Value At instead of Created At ensures your data is correctly allocated.

    • For example, if a developer logs their time on a Monday for work they did the previous Friday, Value At will point to Friday, while created_at will point to Monday. To build an accurate report of "Hours Logged per Day," you must use a time-based dimension on Value At, such as YEAR_MONTH_DAY(value_at), and a SUM(duration) metric.

  • Correcting Historical Metrics: If you are building reports that combine time spent with other metrics, using Value At ensures that the effort is aligned with the correct time period. This can be crucial for accurately calculating the cost of a feature or the effort spent during a specific sprint.

  • Filtering by User-Reported Time: You can also use this field to filter your time-logging reports based on when the work was actually done.

    • To see all time logged for work done last week, you would use a filter like Value At in the previous week. This is more accurate than filtering by Created At, which would only show when the time was entered into the system.

Did this answer your question?