0

我正在 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

...返回正确的值,但我正在尝试进行以下更改:

  1. 在值后连接一个“%”
  2. 四舍五入到最接近的整数
  3. 添加规则,以红色显示任何正值,以绿色显示任何负值。
  4. 对于返回“0”的任务(计划小时数 = 实际小时数),不显示任何内容。
4

1 回答 1

0

1.) 在值后连接一个“%”

2.) 四舍五入到最接近的整数

设置valueformat=doubleAsPercentRounded将完成两者,因此将值表达式简化为

valueexpression=SUB({actualWorkRequired},{workRequired})/{workRequired}

3.) 添加规则,将任何正值显示为红色,任何负值显示为绿色。

您可以使用条件格式根据结果值对结果进行着色。IE

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 语句可以在结果为 0 时使 value 为空字符串

IF(条件,trueStatement,falseStatement)

valueexpression=IF({actualWorkRequired} = {workRequired}, "", SUB({actualWorkRequired},{workRequired})/{workRequired}

祝你好运!

于 2017-05-18T14:50:19.820 回答