首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SharePoint 2013计算列-评估其他3列并返回非空值

SharePoint 2013计算列-评估其他3列并返回非空值
EN

Stack Overflow用户
提问于 2014-11-18 14:03:19
回答 1查看 1.5K关注 0票数 0

我的SharePoint列表中有三种内容类型,每种类型都有一个计算值(数值在0-3之间),表示该项目类型的项目健康状况(Health1是特定于project 1的计算,Health2是特定于project 2的计算,等等)。

因此,取决于列表项的内容类型,这3列中只有一列的数值介于0-3之间,而其他2将始终为null。

我想要创建一个名为"Health“的列表级共享计算列。"Health”的公式需要计算Health1、Health2和Health3,并从任何不为null的地方返回数字。这可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-09 17:50:19

因为0是一个虚值

代码语言:javascript
运行
复制
=IF( [Health1] , 1 , IF( [Health2] , 2 , IF( [Health3] , 3 , 0 )))

将返回1,2,3或0

嘿!今天是星期五!让我们添加一些额外的BI乐趣,并为您的0-3健康水平添加一个颜色指示符。

创建另一个计算列HealthStatus

将DATATYPE设置为NUMBER,这将使HTML工作:

公式:

代码语言:javascript
运行
复制
="<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如下:

代码语言:javascript
运行
复制
<DIV style="background:yellow;text-align:center">Health 2</DIV>

同样,将数据类型设置为Number,以便计算的列实际上被处理为HTML,如果您想检查HTML (可能是某个错误),可以将数据类型设置为Text,这将在视图中将HTML显示为文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26996198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档