Birt 报告 - 返回请求的数据和空值

问题描述 投票:0回答:1

我目前正在构建一份包含一些参数的报告,其中一个参数我遇到了问题。

CAST(c.scheduledvisitdatetime AS DATE) >= (ISNULL(?, CAST('1900-01-01' AS DATE)) 或 c.scheduledvisitdatetime IS NULL)

我知道上面的代码行是不正确的,但这正是我在尝试多种方法后目前所处的位置。

基本上,如果输入了日期范围,那么它会返回该日期范围内的所有结果,如果字段留空,那么它应该返回包括空值在内的所有结果......为什么这让我如此烦恼?我错过了什么?

谢谢,

迈克。

filter null birt
1个回答
0
投票

感谢MRo的回复。我昨天实际上已经找到了答案,下面的代码供其他可能在 Birt Reporting 中遇到此问题的人使用。

ISNULL(CAST(c.scheduledvisitdatetime AS DATE), CAST('1900-01-01' AS DATE)) >= ISNULL(?, CAST('1900-01-01' AS DATE))

当您将参数过滤器留空时,这将返回任何为空且带有日期的内容。

© www.soinside.com 2019 - 2024. All rights reserved.