【问题标题】:SSRS : Filter Duplicate Values simple no multiple values allowedSSRS:过滤重复值简单不允许多个值
【发布时间】:2017-07-17 21:27:33
【问题描述】:

我正在尝试为日期创建一个参数,该参数过滤重复的日期值,以便下拉列表仅显示不同的值。我已经尝试了以下链接https://blogs.msdn.microsoft.com/sqlforum/2011/04/27/walkthrough-how-to-get-distinct-values-of-a-column-of-a-sharepoint-list-using-sql-server-reporting-services/ 中提到的步骤,但它仅适用于多选而不是单选。任何人都可以建议单选的步骤和代码吗? 这也是我尝试过的链接中提到的相同代码:-

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

【问题讨论】:

  • 这个跟sharepoint有关系吗?
  • @scsimon 不,但有更多相同的步骤。它的 SSRS 报告没有共享点,但删除重复项的步骤保持不变
  • 你的参数的来源是什么?如果是SQL Server,您可以使用DISTINCT 来获取唯一值..
  • @NickyvV 它的 SQL Server,但我在 ssrs 中创建参数时无法使用查询,或者我不知道如何在参数表达式中使用 distinct
  • 是的,你可以...这就是为什么我问这是否与共享点相关

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


【解决方案1】:

我刚刚为使用查询选择不同值的日期添加了一个新数据集:-

Select Distinct  CONVERT(VARCHAR(10),RunDate,103) AS  RunDate
from Index

并使用上述数据集选择运行日期列作为参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-26
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2018-11-14
    • 1970-01-01
    相关资源
    最近更新 更多