我在SharePoint列表上有三种内容类型,每种类型都有一个计算值(0-3之间的数字),代表该项目类型的项目运行状况(“运行状况1”是特定于项目类型1的计算,“运行状况2”是特定于该类型的计算)项目类型2等)。
因此,根据列表项的内容类型,这3列中只有一列的数字值为0-3,其他两列始终为空。
我想创建一个列表级共享计算列,简称为“健康”。“健康”的公式需要评估Health1,Health2和Health3并从不为空的任何一个返回数字。这可能吗?
因为0是FALSE值
=IF( [Health1] , 1 , IF( [Health2] , 2 , IF( [Health3] , 3 , 0 )))
将返回1,2,3或0
。
嘿!是星期五!让我们添加一些额外的BI乐趣,并为您的0-3健康等级添加颜色指示器
创建另一个计算列[HealthStatus]
将数据类型设置为NUMBER,这使HTML可以正常工作:
公式:
="<div style=""background:"
&CHOOSE(
IF( [Health1] , [Health1] , IF( [Health2] , [Health2] , IF( [Health3] , [Health3] , 0 ))) + 1
,"none","lightgreen","yellow","indianred")
&";text-align:center;"">Health "
& [Health]
&"</div>"
在选择公式中,我们在0-3级中加1以选择颜色1-4
我没有使用任何颜色作为health = 0值
您可以使用HTML颜色名称或CSS值。看到http://www.w3schools.com/html/html_colornames.asp
注意使用双双引号;所以最终的HTML就像:
<DIV style="background:yellow;text-align:center">Health 2</DIV>
再次; 将数据类型设置为Number,以便如果要检查HTML(在某处可能是拼写错误),则可以将Calculated Column实际上处理为HTML,可以将数据类型设置为Text,这将在视图中将HTML显示为文本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句