HOW TO
In ArcGIS Dashboards, Arcade expressions can be used to highlight rows containing null values through the advanced formatting option in the table element. This functionality helps to quickly identify incomplete records and determine which records require data updates.
The table below shows a project tracking table containing records with null values without visual indication of missing information, making null records difficult to identify.

var highlight = ''; var colorText = '';
if (
IsEmpty($datapoint.<fieldName1>) ||
IsEmpty($datapoint.<fieldName2>) ||
IsEmpty($datapoint.<fieldName3>) ||
IsEmpty($datapoint.<fieldName4>) ||
IsEmpty($datapoint.<fieldName5>)
) {
highlight = '<Color values>';
colorText = '<Color values>';
}
return {
cells: {
<fieldName1>: {
displayText : $datapoint.<fieldName1>,
textColor: colorText,
backgroundColor: highlight,
textAlign: '',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
},
<fieldName2>: {
displayText : $datapoint.<fieldName2>,
textColor: colorText,
backgroundColor: highlight,
textAlign: 'left',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
},
<fieldName3>: {
displayText : $datapoint.<fieldName3>,
textColor: colorText,
backgroundColor: highlight,
textAlign: 'left',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
},
<fieldName4>: {
displayText : $datapoint.<fieldName4>,
textColor: colorText,
backgroundColor: highlight,
textAlign: 'left',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
},
<fieldName5>: {
displayText : $datapoint.<fieldName5>,
textColor: colorText,
backgroundColor: highlight,
textAlign: 'left',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
}
}
}
The code block below shows the full working expression used in this example.
var highlight = '';
var colorText = '';
if (
IsEmpty($datapoint.ID) ||
IsEmpty($datapoint.ProjectName) ||
IsEmpty($datapoint.ProjectType)||
IsEmpty($datapoint.ProjectManager)||
IsEmpty($datapoint.Status)
) {
highlight = '#b47477af';
colorText = '#2248c2ff';
}
return {
cells: {
ID: {
displayText : $datapoint.ID,
textColor: colorText,
backgroundColor: highlight,
textAlign: '',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
},
ProjectName: {
displayText : $datapoint.ProjectName,
textColor: colorText,
backgroundColor: highlight,
textAlign: 'left',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
},
ProjectType: {
displayText : $datapoint.ProjectType,
textColor: colorText,
backgroundColor: highlight,
textAlign: 'left',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
},
ProjectManager: {
displayText : $datapoint.ProjectManager,
textColor: colorText,
backgroundColor: highlight,
textAlign: 'left',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
},
Status: {
displayText : $datapoint.Status,
textColor: colorText,
backgroundColor: highlight,
textAlign: 'left',
iconName: '',
iconAlign: '',
iconColor: '',
iconOutlineColor: ''
}
}
}
Each row containing null values is highlighted with a dusty pink background and blue text in the table below.

Article ID: 000042671
Get help from ArcGIS experts
Start chatting now