It' because DCI data type is unsigned int64, and automatic conversion from it to float (real) is not allowed. If you take a look at event log, you most likely will see a lot of SYS_SCRIPT_ERROR events. You have two options: change DCI data type to "float" or "integer", or do an explicit type conversion like this:
Currently NetXMS will leave original value if transformation script fails - not a correct behaviour probably.
Best regards,
Victor
Code Select
int64($1) / GetDCIValue($node, FindDCIByName($node, "System.Memory.Physical.Total")) * 100
Currently NetXMS will leave original value if transformation script fails - not a correct behaviour probably.
Best regards,
Victor