9

我回来了另一个SSRS问题:-)

我正在处理调查数据。我有一个程序可以返回组织的每个问题的响应计数。所以我的报告被定义为行的组织组和列的答案组。组织的数量和答案都是可变的。这按预期工作。我尝试在组织旁边添加一个 RowCount 以便我可以显示排名,但是每个组织每个问题都有一行的事实意味着我每个组织得到八行。

这是一个例子:
图表

这是我的报告定义:
图表
排名表达式目前是:=RowNumber(Nothing)

理想情况下,排名将是 1、2、3、4 等...我已经尝试了行组、列组的范围,什么都没有。没有帮助。

任何帮助将不胜感激!

4

8 回答 8

26

有同样令人沮丧的问题;浪费了很多时间。最终,这个解决方案也有帮助:

=RunningValue(CountDistinct("YourTableName"),Count,"YourTableName")

这里的技巧不是使用表/矩阵中的组名,而是使用表本身的名称。是的,有人会认为在函数 RowNumber 中使用表名作为范围应该有效,但事实并非如此。

于 2011-10-31T17:27:47.877 回答
3

尝试使用:

runningvalue(Fields!AnswerText.Value,CountDistinct,"NameOfOrganizationGroup") 

如果它是矩阵,请将范围的名称从行范围更改为矩阵范围。

于 2011-06-27T09:11:36.160 回答
2

我使用自定义代码。

将此添加到报告配置的代码部分:

Dim private count as integer = 0
Dim private iniRow as integer = 0
Public function nroFila(Byval rowNum as integer) as integer
    if iniRow = 0 then
        iniRow = rowNum
    end if

    if rowNum = iniRow then
        count = 0
    end if

    count = count + 1
    Return count
End function

然后,在组内的单元格中调用该函数:

=Code.nroFila(RowNumber(Nothing))
于 2013-02-07T15:48:16.357 回答
1

我似乎找到了一个解决方案,但感觉就像一个黑客......我没有回答这个问题,看看其他人是否可以提供更好的解决方案(阅读更少的黑客攻击)。

我的排名表达式现在是:
=RowNumber(Nothing)/Count(Fields!AnswerText.Value)

一切似乎都很好。我想我应该 IIf(Count... = 0, Then RowNumber, 否则我有什么...

于 2009-12-01T14:37:32.453 回答
0

最好的办法是使 Rank 列等于 =RowCount()/8

由于您确定每个可见行总共包含 8 行,因此应该可以正常工作。

于 2009-12-01T14:24:18.810 回答
0

在现有列旁边添加另一个排名列,并在该列中放入另一个表达式,该表达式从排名(行数?)中获取值并将其除以 8。然后使旧排名列不可见。

于 2009-12-01T14:36:59.233 回答
0

您绝对确定使用RowNumber("NameOfOrganizationGroup")不起作用吗?

点击矩阵,点击左上角选择框选择整个东西,然后在选择边框上右击,获取属性。切换到组选项卡并查看部分中组的名称。这就是 RowNumber() 函数的范围。

如果您已经知道并尝试过,我很抱歉——我并不是要假设您不知道。从您的问题来看,这不是解决方案并不是 100% 清楚。

于 2010-10-12T22:47:14.143 回答
0

我通过在 SQL 查询中使用窗口函数得到它,这可以正确计算列集中的行数。

dense_rank() over (partition by mgr.employee_sk order by e.employee_sk) as row_format

其中 mgr.employee_sk 是我的 Lvl 2 行组,e.employee_sk 是我的 Lvl 3 行组(详细级别)。

然后 SSRS 表达式从查询中引用该列。为了避免它聚合,我使用了一个 min 函数,并且为了避免它不显示在列组的所有列中没有数据的行,我将范围指定为我的第 3 级行组。

=Iif(min(Fields!row_format.Value, "Employee") mod 2 = 1, "white", "aliceblue")

在此处输入图像描述

于 2021-12-22T21:06:34.547 回答