【问题标题】:How to add 2 columns in SSRS expressions with calculation?如何通过计算在 SSRS 表达式中添加 2 列?
【发布时间】:2016-05-12 04:06:11
【问题描述】:

我有一个表 customerTrans 有两列 order_date 作为 DateTime,days_of_arrival 作为 Int。我需要制作一个表达式来显示预期的日期,例如:

(order_date+days_of_arrival) = expected_date

例如,如果 customer order_date 是 12/15/2015 并且 days_of_arrival = 7 我需要将expected_date 显示为 2015 年 12 月 22 日。

我在表达式中使用了DateAdd() 函数,但它对我不起作用。

=DateAdd("d", sum(days_of_arrival), Fields!payment_date)

如何计算预计日期?

【问题讨论】:

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


    【解决方案1】:

    将此添加到您的 SQL 查询中:

    DATEADD(dd, days_of_arrival, order_date) as expected_date
    

    【讨论】:

      【解决方案2】:

      问题在于您使用的是 SQL 命令语法,而 Reporting Services 使用的是 VBA。 DateAdd 存在于 SSRS 中,但使用 DateInterval 属性,而不是 SQL "d" 所以你想要的表达式是:

      =DateAdd(DateInterval.Day, Fields!days_of_arrival.Value, Fields!order_date.Value)
      

      【讨论】:

      • 感谢 Chirs 工作..之前他们将 datetiem 用作 varchar 所以它以前不起作用所以现在我将新列作为日期并分配该列所以现在显示到期日期....跨度>
      • 您始终可以使用CDate() 函数将文本日期转换为您可以在表达式中使用的日期
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多