【问题标题】:SSRS - Count values in a column based upon distinct values in another column in SharePoint ListSSRS - 根据 SharePoint 列表中另一列中的不同值计算列中的值
【发布时间】:2015-09-07 16:43:17
【问题描述】:

我们有 SharePoint 列表,它有两列。 A 列和 B 列。

Column A can have three values - red, blue & green.

Column B can have four values - pen, marker, pencil & highlighter.

列表的典型视图可以是:

Column A - Column B
red  - pen
red - pencil
red - highlighter
blue - marker
blue - pencil
green - pen
green - highlighter
red  - pen
blue - pencil
blue - highlighter
blue - pencil

我们希望使用具有以下视图的 SSRS 从 SharePoint 列表创建报告:

            red     blue   green
pen         2       0      1
marker      0       1      0
pencil      1       3      0
highlighter 1       1      1 

我们尝试了 Sum,但无法在单行中显示。

【问题讨论】:

  • 添加一个只有值“1”的计算字段,然后对该字段求和。或者使用 COUNT 而不是 SUM
  • @mxix - 感谢您的回复。能否请您详细说明。

标签: sql-server sharepoint reporting-services


【解决方案1】:

您可以使用矩阵轻松实现这一目标。

使用 A 列(红、蓝、绿)进行列分组

使用 B 列(钢笔、记号笔、铅笔……)进行行分组

您对详细文本框的表达将是这样的:

=SUM(IIF(ISNOTHING(Fields!ColumnA.VALUE) OR ISNOTHING(Fields!ColumnB.VALUE), 0, 1)

【讨论】:

  • 非常感谢您的帮助。你能指导我找到可以帮助实现 matrix 的资源吗
  • Matrix 和 tablix 相似,唯一的区别是矩阵有列分组。您可以右键单击您的报告并插入矩阵对象。这是关于矩阵的链接。 technet.microsoft.com/en-US/library/ms157334(v=SQL.100).aspx
  • 非常感谢。工作:) 只需要添加我们的用户数。计数(字段!ColumnA.Value)
猜你喜欢
  • 2021-12-19
  • 2022-01-23
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 2021-08-09
  • 1970-01-01
相关资源
最近更新 更多