Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting SSRS在多列中按字母顺序对值进行排序_Sorting_Reporting Services_Grouping_Multiple Columns - Fatal编程技术网

Sorting SSRS在多列中按字母顺序对值进行排序

Sorting SSRS在多列中按字母顺序对值进行排序,sorting,reporting-services,grouping,multiple-columns,Sorting,Reporting Services,Grouping,Multiple Columns,这是我第一次发帖子,所以请对我温柔一点。。 我是一个SSRS报告构建新手,我觉得这很简单,但我似乎无法理解。如能在任何方向提供任何帮助或一般性意见,将不胜感激 我的数据如下所示: ID Measure 1 Barrier 1 Measure 2 Barrier 2 Measure 3 Barrier 3 01 Replace Lights Finance Review Contract Time Solar

这是我第一次发帖子,所以请对我温柔一点。。 我是一个SSRS报告构建新手,我觉得这很简单,但我似乎无法理解。如能在任何方向提供任何帮助或一般性意见,将不胜感激

我的数据如下所示:

 ID Measure 1        Barrier 1     Measure 2        Barrier 2    Measure 3      Barrier 3
 01 Replace Lights   Finance       Review Contract  Time         Solar Panels   Finance
 02 Review Contract  Time          Solar Panels     Time         Replace Boiler Finance
 03 Replace Boiler   Disruption    Replace lights   Disruption   Solar Panels   Disruption
我需要能够计算出金融对每项措施的阻碍有多少次,破坏对每项措施的阻碍有多少次,依此类推

我认为我应该对数据进行分组或排序,以便应用计数表达式,但我不确定如何有效地对数据进行分组或排序,以便能够在报告中呈现结果

提前谢谢


受挫的新手aka JMS

您应该提供更多信息,我不知道您使用的是什么版本的SQL,也不知道从何处获取数据如果数据来自SQL,则可以从SQL直接在表中获取这些数据

在数据集中,添加如下表达式列:

=SUM(IIF(Fields!Barrier1.Value = "Finance",1, 0))
并将其命名为Barrier1count

在表格中,右键单击最后一行,选择插入行、外部组、下面

在任何“测量”列下,右键单击“选择表达式”,然后粘贴此表达式

=SUM(Fields!Barrier!Value)

谢谢你的回复。我使用的是SQL2008 R2,数据取自两个表。我想你的建议将需要我创建40个表达式,因为我有5个度量值和8个障碍,我需要能够在它们发生时计算所有可能的组合?底层数据的一个问题是,它来自optionStart字段,这些字段对记录不具有内在性。因此,我无法轻松对任何值进行排序和分组。不,我要求的是为每个屏障创建一列。在您的数据集中,右键单击该数据集,并选择“添加计算字段”(add Computed field),即在看到财务时添加1,在没有看到财务时添加0的字段。然后在组外添加的行上添加另一个表达式,该表达式显示您创建的列的总和。抱歉,无法编辑我的旧注释,因此我正在执行新注释。我的要求是为每个障碍创建一列。在您的数据集中,右键单击它并选择add calculated field并使用我给出的第一个代码,假设barrier1是您的barrier 1的列名,当它看到Finance时添加1,当它不看到Finance时添加0。然后在组外添加的行上添加另一个表达式,该表达式显示创建第二个表达式的列的总和,尽管有一个输入错误,我应该将其命名为barrier1count,以便它使用创建的新列。再次感谢。正如您所说,我已经为金融壁垒1创建了附加列,并将总和表达式添加到报告中,这计算了金融在Measure1 fine中出现的次数。从这里开始,我需要做的是为屏障中的其他障碍1,即时间、干扰等,设置一个类似的字段,这就是为什么我认为我需要很多表达式来实现这一点。或者,是否有一种方法可以计算所有金融实例,并在报告中将其作为总计显示在度量值旁边,无论是度量值1度量值2还是度量值3?非常感谢您的帮助,为什么您不在sql中这样做,而在ssrs中填充计算?