【问题标题】:SSRS Generic Drop Down Month ParameterSSRS 通用下拉月份参数
【发布时间】:2016-12-05 16:00:58
【问题描述】:

我正在使用 Visual Studio 2012 和 SQL Server 2012。我正在尝试创建一个简单的下拉参数来显示给定时间范围内的通用月/年,比如说过去 5 年或 6 年(例如...... 2016 年、2016 年 10 月等)。

编辑:我的目标是我有一个记录的 StartDate 字段以及属于某个月份的所有记录,我想用参数捕获。

在创建参数以获取范围时,我已经使用日期/时间字段为开始日期和结束日期使用了参数。我不再希望使用它,因为我的最终用户只需要按月/年来使用它。

这是我现在只显示开始日期的月份的代码。如何修改此代码以显示月份和年份?

SELECT DISTINCT DATENAME(month,A.[STRT_DTTM]) AS [Month]
FROM    Work as A
WHERE A.[STRT_DTTM] IS NOT NULL
ORDER BY DATENAME(month,A.[STRT_DTTM])

另外,一旦代码被修改,我将如何按照正常的日历流程(又名一月、二月、三月、四月......)对月份进行排序?

【问题讨论】:

    标签: sql visual-studio-2012 parameters sql-server-2012 ssrs-2012


    【解决方案1】:

    试试 SSRS,你可能有 - 然后看看这个 - 基本上你为下拉参数选择“日期”类型:https://technet.microsoft.com/en-us/library/aa337401(v=sql.105).aspx

    【讨论】:

    • 这就是我以前使用的,而范围很好也很有用。不幸的是,这不是我的最终用户想要的。
    • 基本上按照你说的做了,但是添加了当月第一天和最后一天的表达式。最初不是我想做的,但它成功了。
    【解决方案2】:
    SELECT DISTINCT DATENAME(month,A.[STRT_DTTM]) AS [Month]
    FROM    Work as A
    WHERE A.[STRT_DTTM] IS NOT NULL
    ORDER BY DATENAME(month,A.[STRT_DTTM])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      相关资源
      最近更新 更多