Convert Attributes to Time Fields in Data Source Field Specifications
This applies to: Visual Data Discovery
If your data contains time-related fields (attributes) that are not stored in a recognized time format, you can convert the fields to time fields using the Fields tab of the data source configuration. As long as any string field contains date or time data, you change it to a time pattern recognized by Symphony.
Symphony uses Java's SimpleDateFormat for time conversions. See SimpleDateFormat.
- String
20230801
(August 1, 2023) matches the time formatyyyyMMdd
. - String
08012024
(August 1, 2024) matches the time formatMMddyyyy
.
When filtering time data by these fields, Symphony treats the time values as numbers. So, when filtered in ascending order, 08012024 will sort before 20230801, which is not correct (August 1, 2024 occurred after August 1, 2023, not before). The resulting visual will not be correct.
Convert an attribute field to a time field as a derived field in your data source configuration
Make sure you are logged in as a Symphony administrator.
Select the Sources option from s the main menu. The Sources page appears.
In the sources table on the Sources page, locate and select the data source configuration you want to edit.
Select the Fields tab.
Locate and select the time field (Data Type: Attribute) in the list of fields.
Select Convert in the Data Type area of the Settings tab for the field and select Convert to Time.
Rename the field in the Label field, and define time granularity in the Origin Field Format.
Valid time parts include:
- YYYY - four digit year
- MM - two digit month
- DD - two digit day
- HH - two digit 24-hour format
- MI - two digit minute
- SS - two digit seconds
- MS - two digit miliseconds
Note: The information returned is limited by the information available in the original field. For example, if a field's data is stored in hours, you will get values up to the hour level. If you request granularity not available, zeros are returned for information not available, for example, 0 minutes, 0 seconds, and 0 milliseconds.When your changes are complete, select Save create the derived field.
Convert a number field to a time field as a derived field in your data source configuration
Make sure you are logged in as a Symphony administrator.
Select Sources in the main menu. The Sources page appears.
In the sources table on the Sources page, locate and select the data source configuration you want to edit.
Select the Fields tab.
Locate and select the time field (Data Type: Number) in the list of fields.
Select Convert in the Data Type area of the Settings tab for the field and select Convert to Time.
Rename the field in the Label field, and select an available time granularity in the Origin Field Format.
Valid time parts include:
- YYYY - four digit year
- MM - two digit month
- DD - two digit day
- HH - two digit 24-hour format
- MI - two digit minute
- SS - two digit seconds
- MS - two digit miliseconds
Note: The information returned is limited by the information available in the original field. For example, if a field's data is stored in hours, you will get values up to the hour level. If you request granularity not available, zeros are returned for information not available, for example, 0 minutes, 0 seconds, and 0 milliseconds.When your changes are complete, select Save create the derived field.