Due date timestamp changes
    
      
    
                  
          eazyBI for Jira
        
            
  
  This custom field will return the new value (as a timestamp) from a due date change for each issue. It will be mapped to "Time" dimension, and you can use it to create new calculated measure to show the Due date history by Time periods
Account-specific calculated field
Account specific calculated fields are defined in Source Data → Import options.
Settings for the new field
| Internal name | ddtstch  | 
|---|---|
| Display name | Due date timestamp changes | 
| Data type | decimal  | 
| Measure | ✓  | 
| Additional advanced settings | 
  | 
Custom JavaScript code:
dateChangeStrings = [];
whenDateChanged = issue.fields.created;
newDateChange = null;
duedateAsTimeChangeStamp = null;
issue.changelog.histories.forEach(function(history){
 history.items.forEach(function(historyItem){
  if (historyItem.field == "duedate" ) {
   newDateChange = historyItem.from;
   if(newDateChange){
     duedateAsTimeChangeStamp = Date.parse(newDateChange);
     dateChangeStrings.push(whenDateChanged.toString().substr(0,10) + "," + duedateAsTimeChangeStamp/1000);
     dateChangeStrings.push(history.created.toString().substr(0,10) + "," + -duedateAsTimeChangeStamp/1000);
   }
   whenDateChanged = history.created;
  }
  });
});
if (issue.fields.duedate) {
  dateChangeStrings.push(whenDateChanged.toString().substr(0,10) + "," + 
  Date.parse(issue.fields.duedate)/1000) ;
}
return dateChangeStrings.join("\n");
Global calculated field
Global calculated fields are defined in eazyBI advanced settings.
Here are the settings for the new field definitions. You should insert the JavaScript (the code given above) below the line // Insert here the Custom JavaScript code. Keep the opening and closing quotation marks. ''', do not delete them.
[jira.customfield_ddtstch] name = "Due date timestamp changes" data_type = "decimal" measure = true multiple_dates = true javascript_code = ''' // Insert here the Custom JavaScript code '''