code: function getFilterOptionsCP(propertyName) {
    return computed(`data.@each.${propertyName}`, function () {
      let data = get(this, 'data');
      let predefinedFilterOptions = get(this, 'predefinedFilterOptions');
      let filterWithSelect = get(this, 'filterWithSelect');
      if (filterWithSelect && 'array' !== typeOf(predefinedFilterOptions)) {
        let _data = A(A(data).compact());
        let options = A(_data.mapBy(propertyName)).compact();
        if (get(this, 'sortFilterOptions')) {
          options = options.sort();
        }
        return A(A(['', ...options]).uniq().map(optionStrToObj));
      }
      return [];
    });
  }
docs: Updates <code>filterOptions</code> for column which use <code>filterWithSelect</code>
  and don't have <code>predefinedFilterOptions</code>
  <code>filterOptions</code> are calculated like <code>data.mapBy(column.propertyName).uniq()</code>,
  where data is component's <code>data</code>
  
  @param {string} propertyName
  @returns {object[]}
  @ignore