I click on the field and add rules and just include
(concat(substring(((Score / count(Score)) * 0.4), 1, KpiItem[. = "FINANClAL PERSPECTIVE"] * string-length((Score / count(Score)) * 0.4)), substring(((Score / count(Score[KpiItem = "CUSTOMER PERSPECTIVE"])) * 0.2), 1, KpiItem[. = "CUSTOMER PERSPECTIVE"] * string-length((Score / count(Score[KpiItem = "CUSTOMER PERSPECTIVE"])) * 0.2)), substring(((Score / count(Score[KpiItem = "INTERNAL PROCESS"])) * 0.1), 1, KpiItem[. = "INTERNAL PROCESS"] * string-length((Score / count(Score[KpiItem = "INTERNAL PROCESS"])) * 0.4))))
this is what I added to perspective. i treid the same thing for scores but the adjusted score doesn't get updated