Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 我的SSRS表达式有什么问题?_Datetime_Reporting Services - Fatal编程技术网

Datetime 我的SSRS表达式有什么问题?

Datetime 我的SSRS表达式有什么问题?,datetime,reporting-services,Datetime,Reporting Services,我正在尝试有条件地在SSRS中格式化我的单元格,这样,如果该特定站点变为活动状态的日期在过去的某个特定日期之后(在本例中为2017年1月31日),则该日期应为黑色,否则将不显示颜色 我试过这个: =IIf(datediff("dd", "2017-01-31", Fields!<datefield>.Value) > 0 ,"Black" ,"Transparent" ) 但我尝试的东西似乎没有任何区别,即它始终是透明的,即使我尝试交换相关的颜色 我做

我正在尝试有条件地在SSRS中格式化我的单元格,这样,如果该特定站点变为活动状态的日期在过去的某个特定日期之后(在本例中为2017年1月31日),则该日期应为黑色,否则将不显示颜色

我试过这个:

=IIf(datediff("dd", "2017-01-31", Fields!<datefield>.Value) > 0
    ,"Black"
    ,"Transparent"
    )
但我尝试的东西似乎没有任何区别,即它始终是透明的,即使我尝试交换相关的颜色

我做错了什么


非常感谢您的帮助。

您能试试下面的表达方式吗?我打赌你的约会格式已经过时了

=IIf(datediff(DateInterval.Day, Date(2017,1,31), Fields!.Value) > 0, "Black", "Transparent")

你能试试下面的表达吗?我打赌你的约会格式已经过时了

=IIf(datediff(DateInterval.Day, Date(2017,1,31), Fields!.Value) > 0, "Black", "Transparent")

这里有几件事不对。DateDiff比较两个日期,因此您需要使用CDate函数来转换字符串。请确保您设置了报表语言,以便根据您的区域设置转换日期,并且您还需要指定要比较的字段。尝试将MyDateField替换为您自己字段的名称:

=Iif(DateDiff(DateInterval.Day, CDate("2017-01-31"), Fields!MyDateField.Value) > 0, "Black", Nothing)
此外,我还使用了DateInterval枚举。我知道在线文档建议您可以使用字符串,例如dd,但这不起作用


最后,您会注意到我没有使用任何东西来代替透明。这是因为VisualStudio如果你使用的是不能识别透明的有效颜色是的,真的。。。并相应地生成警告。如果你有很多这样的表达方式,这些表达方式可能会让人厌烦

这里有几件事不对。DateDiff比较两个日期,因此您需要使用CDate函数来转换字符串。请确保您设置了报表语言,以便根据您的区域设置转换日期,并且您还需要指定要比较的字段。尝试将MyDateField替换为您自己字段的名称:

=Iif(DateDiff(DateInterval.Day, CDate("2017-01-31"), Fields!MyDateField.Value) > 0, "Black", Nothing)
此外,我还使用了DateInterval枚举。我知道在线文档建议您可以使用字符串,例如dd,但这不起作用

最后,您会注意到我没有使用任何东西来代替透明。这是因为VisualStudio如果你使用的是不能识别透明的有效颜色是的,真的。。。并相应地生成警告。如果你有很多这样的表达方式,这些表达方式可能会让人厌烦