如何在SharePoint列表中显示计算列的总计?

时间:2009-10-28 20:24:13

标签: sharepoint list sum

我有一个列B,它是根据另一列A计算的。在列表的顶部,我想显示B的总和。当我查看创建/修改中的总计部分时列屏幕,我只看到A列(实际上,我只看到所有非计算列),所以我不能选择对B列求和。

有没有办法显示B列的总数?

2 个答案:

答案 0 :(得分:2)

我发现了一些感觉像黑客的东西,但它确实有效:

  1. 使用网络浏览器编辑您的 想要使用“Totals”的列表 列表中至少有一列。
  2. 打开 您想要的SharePoint网站 SharePoint Designer。
  3. 在文件夹中 列表视图,在中找到您想要的列表 列表文件夹。
  4. 打开 AllItems.aspx(或者你的任何观点 想编辑)。
  5. 在Web部件中 检查员,Web部件选项卡,单击 “用户名图库”和Web部件 下面的列表将显示一个列表 包括内容编辑器Web 部分(CEWP)。
  6. 将CEWP拖入 AllItems.aspx(或其他)查​​看你 开放。
  7. 保存aspx文件。
  8. 转到 到this JQuery web page并复制 无论你感兴趣的哪个剧本 在剪贴板中。
  9. 去你的 使用Web浏览器的SharePoint列表。
  10. 你现在会看到一行文字, 放置CEWP的地方:“添加 内容,然后打开工具窗格 单击“富文本编辑器”。“单击 “打开工具窗格”链接。
  11. 单击右侧的“源编辑器”按钮。
  12. 粘贴 脚本在剪贴板中进入 源编辑器窗口。
  13. 改变 “var col = 4; //要汇总的列” 行,以便列号 你想要求和的人。
  14. 点击 保存按钮,然后单击确定按钮 右下角。
  15. 瞧!

    不幸的是,这种解决方案非常脆弱。如果在SharePoint Designer中对页面进行任何更改并再次保存aspx文件,则放在CEWP中的脚本代码将丢失,您必须重新将其重新粘贴。为了减少它的脆弱性,您可以在单独的文件中引用代码。为此,请从CEWP的源代码编辑器中删除代码,将代码保存为另一个SharePoint列表中的“.js”文件(例如,创建一个名为“Resources”的新文件),复制该文件的URL,然后粘贴URL到“要链接到文本文件,键入URL”下的文本框中。

答案 1 :(得分:2)

如果您使用的是SharePoint数据视图,则可以使用XSL显示列的计数

< xsl:value-of select="sum(/dsQueryResponse/Rows/Row/@ColumnName)" /> 

在您的情况下,代码将包含B列,例如:

< xsl:value-of select="sum(/dsQueryResponse/Rows/Row/@column B)" />