我在Workfront中设置了一个仪表板。我想创建一个我称之为“Est Variance”的自定义视图,在任务级别,它会将计划完成的任务时间(workRequired)与实际完成时间(actualWorkRequired)进行比较。换句话说,我们计划了10个小时,但花了15个小时,所以显示的值应该是+ 50%。
计算是计划小时数(减去)实际小时数(除以)计划小时数。我想出了以下代码:
displayname=Est Variance
linkedname=direct
namekey=Est Variance
querysort=actualWork
shortview=true
textmode=true
valueexpression=ROUND(SUB({actualWorkRequired},{workRequired}))/({workRequired})*100
valuefield=actualWorkRequired
valueformat=compound
viewalias=actualworkrequired
...返回正确的值,但我正在尝试进行以下更改:
答案 0 :(得分:0)
1。)在值
之后加上“%”2。)舍入到最接近的整数
设置valueformat=doubleAsPercentRounded
将同时完成两者,因此将值表达式简化为
valueexpression=SUB({actualWorkRequired},{workRequired})/{workRequired}
3。)添加以红色显示任何正值的规则,以及以绿色显示任何负值。
您可以使用conditional formatting为结果着色,具体取决于其值。 即。
styledef.case.0.comparison.icon=false // show the value instead of the icon
styledef.case.0.comparison.leftmethod=Est Variance // column name
styledef.case.0.comparison.lefttext=Est Variance // column name
styledef.case.0.comparison.operator=lt // less than operator
styledef.case.0.comparison.operatortype=double // data type
styledef.case.0.comparison.righttext=0 // target value
styledef.case.0.comparison.trueproperty.0.name=textcolor // tranform on true
styledef.case.0.comparison.trueproperty.0.value=03a219 // green
styledef.case.0.comparison.truetext= // ignore
4.。)对于返回“0”(计划小时=实际小时)的任务,不显示任何内容。
最后,valueexpression中的一个简单IF statement可以在结果为0时使该值为空字符串
IF(condition,trueStatement,falseStatement)
valueexpression=IF({actualWorkRequired} = {workRequired}, "", SUB({actualWorkRequired},{workRequired})/{workRequired}