diff --git a/main/webapp/modules/core/langs/translation-en.json b/main/webapp/modules/core/langs/translation-en.json index d653d7b11..d823145ae 100644 --- a/main/webapp/modules/core/langs/translation-en.json +++ b/main/webapp/modules/core/langs/translation-en.json @@ -582,6 +582,8 @@ "core-views/facet-flag": "Facet by flag", "core-views/flagged-rows": "Flagged Rows", "core-views/blank-rows": "Blank Rows", + "core-views/count-non-blank-values": "Count non-blank values/column", + "core-views/non-blank-values": "Non-blank values per column", "core-views/edit-rows": "Edit rows", "core-views/star-rows": "Star rows", "core-views/unstar-rows": "Unstar rows", diff --git a/main/webapp/modules/core/scripts/views/data-table/data-table-view.js b/main/webapp/modules/core/scripts/views/data-table/data-table-view.js index eed0ab1d3..03af637aa 100644 --- a/main/webapp/modules/core/scripts/views/data-table/data-table-view.js +++ b/main/webapp/modules/core/scripts/views/data-table/data-table-view.js @@ -667,6 +667,23 @@ DataTableView.prototype._createMenuForAllColumns = function(elmt) { } ); } + }, + { + label: $.i18n('core-views/count-non-blank-values'), + id: "core/count-non-blank-values", + click: function() { + ui.browsingEngine.addFacet( + "list", + { + "name" : $.i18n('core-views/non-blank-values'), + "columnName" : "", + "expression" : "filter(row.columnNames,cn,isNonBlank(cells[cn].value))" + }, + { + "scroll" : false + } + ); + } } ] },