自定义视图



我正在工作中设置仪表板。我想创建一个自定义视图,即我正在称为" EST差异",在任务级别,该视图将比较计划的工作时间(工作时间)与实际小时(实际工作)(实际WorksRequired)进行比较。换句话说,我们计划了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. concat a"%"值之后
  2. 圆形到最近的整数
  3. 添加将在红色中显示任何正值的规则,以及绿色的任何负值。
  4. 对于返回" 0"的任务(计划小时=实际小时),什么也没有显示。

1。)concat a&quot"%"值之后

2。)圆形到最接近的整数

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

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

3。)添加规则,该规则将在红色中显示任何正值,而绿色的任何负值。

您可以使用条件格式根据其值来为结果颜色。即。

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"的任务。(计划小时=实际小时),什么都没有显示。

最终,当结果为0

时,值表达中的简单if语句可以使值成为一个空字符串

if(条件,truestatement,falsestatement)

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

祝你好运!

最新更新