Kissflow DocsHelp center

Process table in Analytics

Process tables are automatically generated within the Kissflow Analytics for every process you create in your Kissflow account.

BasicEnterprise

Process tables are automatically generated within the Kissflow Analytics for every process you create in your Kissflow account. Each process is represented as a table, encompassing both system and custom fields associated with the process. The following analytics diagram showcasing the entity relationship of the data sources can be used for reference.

System fields and custom fields

All form and system fields associated with the process are available as columns in the process table. Access to these fields allows analyzing and reporting on various use cases. System fields can be easily identified in the query editor for dataview creation using the '_' (underscore) symbol as a prefix. Custom fields are recognizable as they don’t begin with an underscore but may have underscores within the field name. 

Field IDField nameData typeDescription
_idIDStringThe unique ID of the item.
NameNameStringThe name configured by the user for an item under the process's General settings.
_created_byCreated byJSONThis field stores information about the user who initially created the item.
_created_by.KindCreated byJSONA subfield of "_created_by" always contains the value "User," indicating that a user created the item.
_created_by.NameCreated byJSONAnother subfield of "_created_by" that displays the name of the user who created the item in a format that includes both the first and last name of the user.
_created_by._idCreated byJSONThe unique ID of the user who created the item.
_modified_byModified byJSONThis field stores information about the user who last modified the item.
_modified_by.KindModified byJSONA subfield of "_modified_by" always contains the value "User," indicating that a user modified the item.
_modified_by.NameModified byJSONAnother subfield of "_modified_by" displays the name of the user who last modified the item in a format that includes both the first and last name of the user.
_modified_by._idModified byJSONThe unique ID of the user who last modified the item.
_created_at.display_valueCreated atDateTimeThis represents the date and time of the item’s creation in the process. The timestamp format is GMT-based.
_created_at.timedeltaCreated atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and a specific timezone. In this case, it always remains empty as no such difference exists.
_created_at.timezoneCreated atDateTimeThis indicates the timezone of ‘Created at’ which is always  GMT for the system field.
_created_at.valueCreated atDateTimeThis field displays the date and time the item was initially created. The timestamp format is GMT-based.
_modified_at.display_valueModified atDateTimeThis represents the date and time of the item’s last modification in GMT format in the process table.
_modified_at.timedeltaModified atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_modified_at.timezoneModified atDateTimeThis indicates the timezone in GMT format at which the item was last modified.
_modified_at.valueModified atDateTimeThis field displays the date and time when the item was last modified. The timestamp format is GMT-based.
_flow_nameFlow nameStringThis is the name of the process to which the item belongs.
_current_stepCurrent stepStringThe name of the current workflow step where the item is placed.
_current_assigned_toCurrently assigned toJSON ListA list of user(s) to whom the step is currently assigned.
_completed_at.display_valueCompleted atDateTimeThis represents the date and time of the item’s completion time in GMT format in the process table.
_completed_at.timedeltaCompleted atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_completed_at.timezoneCompleted atDateTimeThis indicates the timezone in GMT format when the item was completed.
_completed_at.valueCompleted atDateTimeThis field displays the date and time when the item was completed. The timestamp format is GMT-based.
_statusStatusStringThe current status of the item such as InProgress, Withdrawn, Rejected, or Completed.
_stageStageNumberA numerical value that denotes the item status. Following are the values representing the item status.1-InProgress, 2-Completed, 3-Skipped, 4-Rejected, 5-Sendback, 6- Withdrawn, 7-Stopped, 8-SendbackToInitiator.
_restart_infoRestart infoJSONThe date and time when the item was restarted.
_root_process_instanceRootProcessInstanceStringThe root process instance is the main branch of the original process. Any parallel branches that come from it will have their "parent process instance" as the main process, which could be the root or another parallel branch if nested.
_submitted_at.display_valueSubmitted atDateTimeThis represents the date and time of the item’s submission time in GMT format in the process table.
_submitted_at.timedeltaSubmitted atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_submitted_at.timezoneSubmitted atDateTimeThis indicates the timezone in GMT format when the item was submitted.
_submitted_at.valueSubmitted atDateTimeThis field displays the date and time when the item was submitted. The timestamp format is GMT-based.
_request_numberRequest numberNumberA sequential count of all the submitted items.
_is_public_formIs Public FormBooleanA boolean value that indicates whether the item was created from a public form. For instance, this field is TRUE when the item is created from a public form.
_counterCounterNumberA sequential count of all the items, including drafts in a process.
_last_completed_stepLast completed stepStringIt is the activity instance ID of the previous workflow step.
_progressProgressNumberA percentage value that indicates the progress of an item in a workflow.
_source_instanceSourceInstanceStringThe ID of the source item from which the current item is duplicated.

Child table 

If the process has child tables, each child table will be created separately within the analytics module. The system automatically generates these tables in analytics upon creating the process in your Kissflow account. These tables are automatically generated and named in "ProcessName-ChildTableName" format. For instance, a process called Purchase Request will have a child table named Purchase Request Catalog Items table, where Catalog items will be the child's name created in the Purchase Request process.

System fields of the child table

Field IDField nameData typeDescription
_idIDStringThe unique ID of the child table.
NameNameStringThe name of the child table.
_created_byCreated byJSONThis field stores information about the user who initially created the item.
_created_by.KindCreated byJSONA subfield of "_created_by" always contains the value "User," indicating that a user created the item.
_created_by.NameCreated byJSONAnother subfield of "_created_by" displays the name of the user who created the item in a format that includes both the first and last name of the user.
_created_by._idCreated byJSONThe unique ID of the user who created the item.
_modified_byModified byJSONThis field stores information about the user who last modified the item.
_modified_by.KindModified byJSONA subfield of "_modified_by" that contains the value "User," indicating that a user modified the item.
_modified_by.NameModified byJSONAnother subfield of "_modified_by" displays the name of the user who last modified the item in a format that includes both the first and last name of the user.
_modified_by._idModified byJSONThe unique ID of the user who last modified the item.
_created_at.display_valueCreated atDateTimeThis represents the date and time of the item’s creation in GMT format in the process table.
_created_at.timedeltaCreated atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_created_at.timezoneCreated atDateTimeThis indicates the timezone in GMT format at which the item was created.
_created_at.valueCreated atDateTimeThis field displays the date and time the item was initially created. The timestamp format is GMT-based.
_modified_at.display_valueModified atDateTimeThis represents the date and time of the item’s last modification in GMT format in the process table.
_modified_at.timedeltaModified atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_modified_at.timezoneModified atDateTimeThis indicates the timezone in GMT format at which the item was last modified.
_modified_at.valueModified atDateTimeThis field displays the date and time when the item was last modified. The timestamp format is GMT-based.
_flow_nameFlow nameStringThe name of the process.

System tables

Process tables in Analytics consist of two system tables: ProcessInstance and ActivityInstance. Each table contains specific system fields that provide the current status and workflow activity history of all items in all the processes. 

You can find the system table inside the Data explorer tab. You can also filter the data sources based on System tables to identify the tables quickly. You can use the system fields of the system tables to generate tabular, chart, and pivot reports.

ProcessInstance table 

The process instance table displays the current status of each item across all processes in your Kissflow account. In simple words, each process item is shown in individual rows in the table. If a process has parallel branches, the Parentprocessinstance column will contain the ID towards the respective item to indicate that.

Field IDField NameData typeDescription
_idIDStringThe ID of the process instance.
_created_byCreated byUserThis field stores information about the user who initially created the item.
_created_by.KindCreated byStringA subfield of "_created_by" that contains the value "User," indicating that a user created the item.
_created_by.NameCreated byStringAnother subfield of "_created_by" displays the name of the user who created the item in a format that includes both the first and last name of the user.
_created_by._idCreated byStringThis subfield contains the unique identifier (ID) associated with the user who created the item.
_modified_byModified byUserThis field stores information about the user who last modified the item.
_modified_by.KindModified byStringA subfield of "_modified_by" always contains the value "User," indicating that a user modified the item.
_modified_by.NameModified byStringAnother subfield of "_modified_by" displays the name of the user who last modified the item in a format that includes both the first and last name of the user.
_modified_by._idModified byStringThe unique ID of the user who last modified the item.
_created_at.display_valueCreated atStringThis represents the date and time of the item’s creation in GMT format in the process table.
_created_at.timedeltaCreated atStringThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_created_at.timezoneCreated atStringThis indicates the timezone in GMT format at which the item was created.
_created_at.valueCreated atDateTimeThis field displays the date and time the item was initially created. The timestamp format is GMT-based.
_modified_at.display_valueModified atStringThis represents the date and time of the item’s last modification in GMT format in the process table.
_modified_at.timedeltaModified atStringThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_modified_at.timezoneModified atStringThis indicates the timezone in GMT format at which the item was last modified.
_modified_at.valueModified atDateTimeThis field displays the date and time when the item was last modified. The timestamp format is GMT-based.
_flow_nameFlow nameStringThe name of the process.
ParentProcessInstanceParentProcessInstanceStringThe ID of the process instance when the process workflow contains parallel branches. This field will be empty without parallel branches in the workflow.
_root_process_instanceRootProcessInstanceStringThe root process instance is the main branch of the original process. Any parallel branches that come from it will have their "parent process instance" as the main process, which could be the root or another parallel branch if nested.
CurrentActivityInstanceCurrentActivityInstanceStringThe current step’s activity instance of the item in a process.
CurrentActivityDefCurrentActivityDefStringThe ID of the current activity logged in the ActivityInstance table.
PreviousActivityInstancePreviousActivityInstanceStringThe ID of the previous activity instance of the item logged in the ActivityInstance table.
ParentActivityInstanceParentActivityInstanceStringThe ID of the original activity instance logged in the ActivityInstance table when the workflow step contains multiple branches. It will be the first parallel branch of a process.
StartActivityInstanceStartActivityInstanceStringThe ID of the activity instance logged in the ActivityInstance table when the item’s workflow got  started. Each branch will have its activity instance when the branch initiates the action.
AssignedToAssignedToUserAndGroupListThe name of the user(s) to whom the current step is assigned.
AssignedAt.display_valueAssignedAtStringThis represents the date and time in GMT format when the item was assigned in the process table.
AssignedAt.timedeltaAssignedAtStringThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
AssignedAt.timezoneAssignedAtStringThis indicates the timezone in GMT format when the item was assigned in the process table.
AssignedAt.valueAssignedAtDateTimeThis field displays the date and time when the item was assigned. The timestamp format is GMT-based.
ExpectedAt.display_valueExpected AtStringThis represents the date and time in GMT format at which the item is expected to be completed in the process table.
ExpectedAt.timedeltaExpected AtStringThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
ExpectedAt.timezoneExpected AtStringThis indicates the timezone in GMT format when the item is expected to be completed in the process table.
ExpectedAt.valueExpected AtDateTimeThis field displays the date and time when the item is expected to be completed. The timestamp format is GMT-based.
AssignmentTypeAssignmentTypeStringThe type of step assignment for approval. The assignment type will have one of the following values: Default, Round robin, or Least loaded.
WorkflowModelIdWorkflowModelIdStringThe unique id of a process table to which the item belongs (e.g., Purchase_Request).
ContextProcessDefContextProcessDefStringThe ContextProcessDef field in analytics serves as an identifier for processes. It consists of a parent and child process with distinct IDs. For example, in a scenario where P1 is the parent process and P1.Child1 as well as P1.Child2 are child processes; their association is established through the parent table ID. Additionally, in cases of parallel branches, child processes can transition into becoming parents themselves.
_statusStatusStringThe status of the process step. The status can be InProgress, Completed, Rejected, Withdrawn, or SendBack
_stageStageNumberA numerical value that denotes the item status: 1-InProgress, 2-Completed, 3-Skipped, 4-Rejected, 5-Sendback, 6- Withdrawn, 7-Stopped, 8-SendbackToInitiator.
PreviousStepPreviousStepStringThe id of the step from which the item is being moved in a process instance.
ActedByActedByJson listA list of user(s) who acted on the process item.
NoteNoteStringA note is sent to the user when an item is sent back or reassigned.
StoppedForStoppedForStringThe step ID of the item that has been stopped in the process.
_model_idTextModel IDThe unique ID of the process.
_instance_idTextInstance IDInstance ID is the unique ID of an item on a process table. Every instance of the item generates a new record with this unique ID.

ActivityInstance table

It displays the entire step history of each item across all the processes in your Kissflow account.

Field IDField nameData typeDescription
_idIDTextThe unique ID of the activity instance.
_created_byCreated byJSONThis field stores information about the user who initially created the item.
_created_by.KindCreated byJSONA subfield of "_created_by" always contains the value "User," indicating that a user created the item.
_created_by.NameCreated byJSONAnother subfield of "_created_by" displays the name of the user who created the item in a format that includes both the first and last name of the user.
_created_by._idCreated byJSONThe unique ID of the user who created the item.
_modified_byModified byJSONThis field stores information about the user who last modified the item.
_modified_by.KindModified byJSONA subfield of "_modified_by" always contains the value "User," indicating that a user modified the item.
_modified_by.NameModified byJSONAnother subfield of "_modified_by" displays the name of the user who last modified the item in a format that includes both the first and last name of the user.
_modified_by._idModified byJSONThe unique ID of the user who last modified the item.
_created_at.display_valueCreated atDateTimeThis indicates the date and time when the activity occurred for the item, presented in GMT format within the process table.
_created_at.timedeltaCreated atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_created_at.timezoneCreated atDateTimeThis denotes the timezone that is stored in GMT at which the activity occurred for the item.
_created_at.valueCreated atDateTimeThis field displays the date and time when the activity occurred for the item. The timestamp format is GMT-based.
_modified_at.display_valueModified atDateTimeThis represents the date and time of the item's last modification activity of timestamp stored in GMT format in the process table.
_modified_at.timedeltaModified atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
_modified_at.timezoneModified atDateTimeThis indicates the timezone  that is stored in GMT format at which the item's last modification activity occurred.
_modified_at.valueModified atDateTimeThis field displays the date and time when the item's last modification activity occurred. The timestamp is stored in GMT format.
_flow_nameFlow nameStringThe name of the process.
PreviousActivityInstancePreviousActivityInstanceStringThe ID of the previous activity instance.
NextActivityInstanceNextActivityInstanceStringThe ID of the following activity instance.
ActivityDefActivityDefStringThe unique ID of the process step.
ParentActivityInstanceParentActivityInstanceStringThe ID of the parent activity instance when the workflow step contains multiple branches.
ProcessInstanceProcessInstanceStringThis will contain the respective process instance ID.
RootProcessRootProcessStringThis will contain the root process instance ID.
NodeTypeNodeTypeStringThe type of process steps such as StartEvent, UserTask, and EndEvent.
ScriptNameScriptNameStringThe name of the workflow step in a process.
ActedByActedByJSON arrayA user who has approved the process item. In the case of a parallel branch, it will be a list of users who have approved the item.
ActedAt.display_valueActed atDateTimeThis represents the date and time at which the item was acted upon in GMT format in the process table.
ActedAt.timedeltaActed atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
ActedAt.timezoneActed atDateTimeThis indicates the timezone stored in GMT format at which the item was acted upon.
ActedAt.valueActed atDateTimeThis field displays the date and time when the item was acted upon. The timestamp format is stored as GMT.
ExpectedAt.display_valueExpected atDateTimeThis represents the date and time in GMT format at which the item is expected to complete in the process table.
ExpectedAt.timedeltaExpected atDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
ExpectedAt.timezoneExpected atDateTimeThis indicates the timezone stored in GMT format when the item is expected to complete in the process table.
ExpectedAt.valueExpected atDateTimeThis field displays the date and time when the item is expected to complete. The timestamp format is GMT.
AssignedAt.display_valueAssignedAtDateTimeThis represents the date and time in timestamp stored in GMT format when the activity occurred for the item in the process table.
AssignedAt.timedeltaAssignedAtDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
AssignedAt.timezoneAssignedAtDateTimeThis indicates the timezone in GMT format when the activity occured for the item in the process table.
AssignedAt.valueAssignedAtDateTimeThis field displays the date and time when the activity occurred for the item. The timestamp format is stored in GMT.
DelegatedToDelegatedToJSONThe user to whom the item is delegated.
ActualAssignedToActualAssignedToJSON arrayThe user who is first assigned to approve the process step of an item.
MinRequiredApprovalMin ApprovalNumberThe minimum number of approvals required to proceed to the next step.
ApproverUnitApprover UnitStringThis field is used to determine the criteria for approval within workflows. It specifies whether the condition involves a fixed number of approvers, such as 10 individuals, or a percentage of the total assignees. For instance, if the condition is "10 percent of total assignees," the field captures the assessment unit for approval requirements in various workflow steps.
AssignedToAssignedToJSON arrayThe current list of user(s)assigned to approve the process step.
IsSLABreachedSLA BreachedBooleanA boolean value that indicates whether the SLA is breached for a step. For instance, if the value is true, the SLA is crossed.
SendBackOutSendBackOutStringThis field defines when an item moves from Step 2 to Step 1.
SendBackInSendBackInStringThis field defines when an item moves from Step 1 to Step 2.
MoveToTypeMoveToTypeStringThe field shows when an item is moved to either one of the steps: Go to or Sent back.
_statusStatusStringThe status of the process step. The status can be InProgress, Completed, Rejected, Withdrawn, or SendBack.
_stageStageNumberA numerical value that denotes the item status: 1-InProgress, 2-Completed, 3-Skipped, 4-Rejected, 5-Sendback, 6- Withdrawn, 7-Stopped, 8-SendbackToInitiator.
ActualTimeTakenActualTimeTakenNumberThe total time taken to approve a request. This value will be displayed in seconds.
PreviousStepPrevious stepStringThe id of the step from which the item is moved in an activity instance.
ReassignListReassignListJSONA list of user(s) to whom the step has been reassigned.
LastSelfPickedAt.display_valueLastSelfPickedAtDateTimeThis represents the date and time in GMT format when the item was last self-picked.
LastSelfPickedAt.timedeltaLastSelfPickedAtDateTimeThis field holds the time zone offset duration between Greenwich Mean Time (GMT) and the specific timezone. It remains empty when no such difference exists.
LastSelfPickedAt.timezoneLastSelfPickedAtDateTimeIndicates the time zone in which the self-pick event occurred.
LastSelfPickedAt.valueLastSelfPickedAtDateTimeThis indicates the timezone in GMT format when the item was last self-picked.
LastSelfPickedByLastSelfPickedByJSONThis field stores information about the user responsible for the last self-pick action.
LastSelfPickedBy.KindLastSelfPickedByJSONA subfield of "LastSelfPickedBy" always contains the value "User," indicating that a user is responsible for the last self-pick (e.g., User)
LastSelfPickedBy(Name)LastSelfPickedByJSONA subfield of "LastSelfPickedBy"displays the name of the user that performed the last self-pick action in a format that includes both the first and last name of the user.
LastSelfPickedBy._idLastSelfPickedByJSONThe unique ID of the user who is responsible for the last self-pick.
SelfPickedListSelfPickedListJSONListThe list of users who have last self picked the item in a process.
NoteNoteStringA note that is sent to the user when an item is sent back or reassigned.
AssignmentRuleAssignmentRuleStringThe type of step assignment for approval. The assignment type will have one of the following values: Default, Round robin, or Least loaded.
DelegatedFromDelegatedFromJSONThe ID of the user from whom the request was delegated.
StoppedForStoppedForStringThe step ID of the item that has been stopped in the process.
_model_idTextModel IDThe unique ID of the process.
_instance_idTextInstance IDInstance ID is the unique ID of an item on a process table. Every instance of the item generates a new record with this unique ID.

On this page