SQL Server 报表生成器 - TransactionDate 值错误地显示为大于 endDate 值

阿尔·C。

我有一个TransactionDate从数据集中提取的值和一个endDate被用户选择后作为参数创建的值

对于我所有报告行的大约 98%,相应地显示了正确的结果,但我有几行没有按预期适当地返回数据,这是因为报告生成器确定TransactionDates大于endDate.

参数已设置为计算字段 -> FormatDateTime(Parameters!endDate.Value,DateFormat.ShortDate)

我正在使用的语句向我展示了我正在查看的结果,以了解什么是有效的,什么是无效的:

=IIF((Fields!endDateCalc.Value >= Fields!TransactionDateCalc.Value), Fields!UnitSales.Value, "N/A")

本质上,我关心的是理解为什么会发生这种情况/我正在做什么来导致这种情况发生。

我当然已经颠倒了使用的公式,该公式向我显示了我正在寻找的结果并颠倒它以查看该行是否有反应,并且确实如此。(只需切换>=<=.

例如,我们可以说TransactionDateis3/4/2019endDateis 3/25/2019对于这一行,它将返回不正确的结果并显示为N/A. 这应该返回UnitSales该行的正确值,但正如所述,它没有。

而 if TransactionDatewas3/12/2019endDatewas still 3/25/2019,它会返回正确的UnitSales值。

如果需要任何其他信息,请告诉我。

史蒂夫-o169

我认为比较正在进行中3/4/2019,出于某种原因,取 4 并将其与endDate. 我建议将比较更改为类似于以下表达式的内容。

  =IIF((Year(CDate(Fields!endDate.Value)) >= Year(CDate(Fields!TransactionDate.Value))) 
     AND DatePart(DateInterval.DayOfYear, CDate(Fields!endDate.Value)) >= DatePart(DateInterval.DayOfYear, CDate(Fields!TransactionDate.Value)),
     Fields!UnitSales.Value, "N/A")

这将首先比较每个日期的年份,然后避免任何转换问题,并简单地获取每个日期的年份以进行比较并确认endDate大于TransactionDate.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server在报表生成器中选择多个LIKE值

来自分类Dev

报表生成器表达式SQL仅列出某些值

来自分类Dev

SQL Server/报表生成器子查询返回多于一行错误

来自分类Dev

SQL Server报表生成器字段格式

来自分类Dev

SQL Server查询生成器错误?

来自分类Dev

MySQL + SSRS(SQL Server报表生成器)数据集/查询参数不起作用

来自分类Dev

SSRS无法连接到报表生成器中的SQL Server

来自分类Dev

SSRS报表生成器中的SQL Server存储过程超时

来自分类Dev

参数窗格中的SQL Server报表生成器信息

来自分类Dev

报表向导查询生成器用于为报表格式提供默认值的配置文件的位置

来自分类Dev

主义查询生成器:SQL数组中的值

来自分类Dev

查询在查询设计器中有效,但在MS SQL Server报表生成器中无效

来自分类Dev

SQL 报表生成器 3.0 - 无法预览报表

来自分类Dev

在SSRS /报表生成器中,是否有一个属性可以评估占位符的值?

来自分类Dev

Python:递归生成器跳过值

来自分类Dev

Gii模型生成器错误-表不存在-Yii框架和SQL Server 2000

来自分类Dev

SQL 报表生成器:如何合并组?

来自分类Dev

报表生成器错误“请求失败,响应为空”

来自分类Dev

SQL Server命令生成器和自动递增ID

来自分类Dev

SQL Server命令生成器和自动递增ID

来自分类Dev

将生成器设置为特定值

来自分类Dev

将生成器设置为特定值

来自分类Dev

Haskell随机生成器:随机值的链式生成

来自分类Dev

存储生成器生成的值以供多种用途

来自分类Dev

圆形错误 Sql Server 值

来自分类Dev

如何打印生成器对象的屈服值?

来自分类Dev

如何获得JavaScript生成器的nth值?

来自分类Dev

在生成器中设置类属性值

来自分类Dev

从python生成器接收'return'值的最佳方法

Related 相关文章

  1. 1

    SQL Server在报表生成器中选择多个LIKE值

  2. 2

    报表生成器表达式SQL仅列出某些值

  3. 3

    SQL Server/报表生成器子查询返回多于一行错误

  4. 4

    SQL Server报表生成器字段格式

  5. 5

    SQL Server查询生成器错误?

  6. 6

    MySQL + SSRS(SQL Server报表生成器)数据集/查询参数不起作用

  7. 7

    SSRS无法连接到报表生成器中的SQL Server

  8. 8

    SSRS报表生成器中的SQL Server存储过程超时

  9. 9

    参数窗格中的SQL Server报表生成器信息

  10. 10

    报表向导查询生成器用于为报表格式提供默认值的配置文件的位置

  11. 11

    主义查询生成器:SQL数组中的值

  12. 12

    查询在查询设计器中有效,但在MS SQL Server报表生成器中无效

  13. 13

    SQL 报表生成器 3.0 - 无法预览报表

  14. 14

    在SSRS /报表生成器中,是否有一个属性可以评估占位符的值?

  15. 15

    Python:递归生成器跳过值

  16. 16

    Gii模型生成器错误-表不存在-Yii框架和SQL Server 2000

  17. 17

    SQL 报表生成器:如何合并组?

  18. 18

    报表生成器错误“请求失败,响应为空”

  19. 19

    SQL Server命令生成器和自动递增ID

  20. 20

    SQL Server命令生成器和自动递增ID

  21. 21

    将生成器设置为特定值

  22. 22

    将生成器设置为特定值

  23. 23

    Haskell随机生成器:随机值的链式生成

  24. 24

    存储生成器生成的值以供多种用途

  25. 25

    圆形错误 Sql Server 值

  26. 26

    如何打印生成器对象的屈服值?

  27. 27

    如何获得JavaScript生成器的nth值?

  28. 28

    在生成器中设置类属性值

  29. 29

    从python生成器接收'return'值的最佳方法

热门标签

归档