SSRS:筛选不在分组列上工作

时间:2017-07-13 15:43:37

标签: sql-server reporting-services ssrs-tablix

我创建了一个SSRS报告,该报告按日期和时间列分组。作为父组的日期和作为子组的时间。另外,我从select语句中的某一列中提取日期和时间,如下所示: -

CONVERT(VARCHAR(10),DetectionTime,103) AS  Detection_Date,
CONVERT(TIME(0), DetectionTime) AS Detection_Time

此外,我创建了参数,并使用此链接http://mohamedakb.blogspot.com/2011/08/how-to-get-list-distinct-values-from.html中的以下代码从给定字段中找到了唯一值,并按照上述步骤删除了给定参数的重复项: -

Public Shared Function RemoveDuplicates(parameter As Parameter) As String()

Dim items As Object() = parameter.Value
System.Array.Sort(items)
Dim k As Integer = 0

For i As Integer = 0 To items.Length - 1
If i > 0 AndAlso items(i).Equals(items(i - 1)) Then
Continue For
End If

items(k) = items(i)
k += 1
Next
Dim unique As [String]() = New [String](k - 1) {}
System.Array.Copy(items, 0, unique, 0, k)

Return unique
End Function

现在,当我尝试在日期列上应用过滤器时,它不起作用,就像没有显示输出一样。此外,我尝试使用除分组之外的其他列,过滤器值将应用于这些列但不适用于分组列。是否有其他方式或我错过了什么?

1 个答案:

答案 0 :(得分:0)

旧问题,但我遇到过滤器不能正常工作的问题。我发现通过将我过滤的列添加到分组中解决了问题。

EG:我试图过滤,以便只有HasElement =' Y'被拉进了结果。我不得不添加" HasElement"分组。一旦我这样做,过滤器就能正常工作。

此外,当我试图"总计"列中的筛选值,总计不起作用。我在每行的一列中总计。为了获得总数,我创建了一个新的列分组,按照" 1"并通过hasElement列。现在可以正确计算总数。

这是一张可以更好地解释它的图片。

enter image description here