我的SharePoint列表中有三种内容类型,每种类型都有一个计算值(数值在0-3之间),表示该项目类型的项目健康状况(Health1是特定于project 1的计算,Health2是特定于project 2的计算,等等)。
因此,取决于列表项的内容类型,这3列中只有一列的数值介于0-3之间,而其他2将始终为null。
我想要创建一个名为"Health“的列表级共享计算列。"Health”的公式需要计算Health1、Health2和Health3,并从任何不为null的地方返回数字。这可能吗?
发布于 2015-01-09 17:50:19
因为0是一个虚值
=IF( [Health1] , 1 , IF( [Health2] , 2 , IF( [Health3] , 3 , 0 )))
将返回1,2,3或0
。
嘿!今天是星期五!让我们添加一些额外的BI乐趣,并为您的0-3健康水平添加一个颜色指示符。
创建另一个计算列HealthStatus
将DATATYPE设置为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>"
在选择公式中,我们将1添加到您的0-3级别,以选择颜色1-4。
我没有对health=0值使用任何颜色
您可以使用HTML颜色名称或CSS值。请参阅colornames.asp
请注意双引号的使用;因此最终结果HTML如下:
<DIV style="background:yellow;text-align:center">Health 2</DIV>
同样,将数据类型设置为Number,以便计算的列实际上被处理为HTML,如果您想检查HTML (可能是某个错误),可以将数据类型设置为Text,这将在视图中将HTML显示为文本。
https://stackoverflow.com/questions/26996198
复制相似问题