anchor.diff:  
           Promise.all([p1, p2, p3]).then(function(res) {
   
  -          extend_arrays_each_other();
  +          completeArrays();
             datatable_users();
             datatable_graetzls();
  -          charts();
  +          createDateChartValues('users', 30, 'days');
   
           })//.catch( function() {alert('Error Loading Data ...'); } )
   
         });
   
   
  -
  -      // -------------- Helper Functions --------------
  -
  -      // Get Infos from other Array over ID
  +      /*********************************
  +          HELPER Functions
  +      *********************************/
  +
  +      // Helper - Check if Date is in Date-Range
  +      var checkDateRange = function ( checkDate, startDate, unit ) {
  +        var tmpDate = new Date();
  +        tmpDate.setDate(startDate.getDate() + 1);
  +        tmpDate.setHours(0,0,0,0);
  +        var endDate = new Date(tmpDate);
  +        if (checkDate >= startDate && checkDate <= endDate ){
  +          return true;
  +        }
  +      }
  +
  +      // Helper - Complete Arrays with missing Infos from other Arrays
  +      var completeArrays = function() {
  +
  +        // Extend Location Array with Grätzl-Infos
  +        for ( i=0; i<locations.length; i++ ) {
  +          var graetzlinfos = fetchFromID(locations[i].graetzl_id, 'graetzls');
  +          for (let key in graetzlinfos) {
  +            //console.log(graetzlinfos[key]);
  +            locations[i].graetzl_name = graetzlinfos[key].name;
  +            locations[i].location_path = graetzlinfos[key].graetzl_path;
  +          }
  +        }
  +
  +        // Extend User Array with Grätzl-Indos
  +        for ( i=0; i<users.length; i++ ) {
  +          graetzlinfos = fetchFromID(users[i].graetzl_id, 'graetzls');
  +          for (let key in graetzlinfos) {
  +            //console.log(graetzlinfos[key]);
  +            users[i].graetzl_name = graetzlinfos[key].name;
  +            users[i].graetzl_path = graetzlinfos[key].graetzl_path;
  +          }
  +        }
  +        //console.log(users);
  +        //console.log(locations);
  +      };
  +
  +      // Helper - Lookup in other Array over ID
         var fetchFromID = function(id, type){
           if ( type == 'graetzls' ) {
             var result = graetzls.filter(function(e){ return e.id == id; });
  
positive.code:           return result;
          }
        }
  
  
      // ------------- Data Table - User Detail Row --------
      /* Formatting function for row details - modify as you need */
        function userDetails ( data ) {
  
          var $content = $('<table id="user' + data.id + '">');
          $($content).append('<tr><td>' + data.first_name + ' ' + data.last_name + '</td></tr>');
  
          // Get User Locations
          var locationinfos = fetchFromID(data.id, 'locations');
          for ( i=0; i<locationinfos.length; i++) {
            $($content).append('<tr><td>Location: <a href="'+locationinfos[i].location_path_admin+'">' +locationinfos[i].name+ '</td></tr>');
          }
  
          return $content;
        }
  
  
        // -------------- Ajax JSON Requests --------------
  
        // Get Users and Set Clean User Array
  
  
  
        var requestUsers = function(){
          return new Promise( function(resolve, reject) {
            $.ajax( {
  
negative.code:           ]
          });
        }
        // Data Table - User Detail Row
        function userDetails ( data ) {
          var $content = $('<table id="user' + data.id + '">');
          $($content).append('<tr><td>' + data.first_name + ' ' + data.last_name + '</td></tr>');
  
          // Get User Locations
          var locationinfos = fetchFromID(data.id, 'locations');
          for ( i=0; i<locationinfos.length; i++) {
            $($content).append('<tr><td>Location: <a href="'+locationinfos[i].location_path_admin+'">' +locationinfos[i].name+ '</td></tr>');
          }
          return $content;
        }
  
        // Create DATATABLE - GRÄTZLS //
        var datatable_graetzls = function() {
          $('#datatable_graetzls').DataTable( {
            data: graetzls,
  