Crystal Report根据天数抑制列



我创建了一个报告,它基本上是一个数据透视表(天作为列),因此必须报告根据相应的月份显示列,即28列将用于二月。

我试过参数,但没有结果。有人能帮忙吗?

这是代码

如果{?sDtRange2}=日期值(2)那么是真的else false

为此目的使用交叉表,它将按列填充所有日期。

1. In crosstab, go to `crosstab expert`
2. In column part give month first and then date field from database as second column so that your month dates are grouped together.
3. In summary give the field you want to summarize

根据您的问题描述,此解决方案有效。。如果这不是您的问题,请尝试更简短地解释,因为您没有提到要支持的所有列以及基于condition的列。

我做了三个公式来命名第29天、第30天和第31天,并将它们放在标题部分,而它们的细节字段放在作为数据库字段的细节部分。

用于第29天的公式是

datetimevar z:=DateTimeValue({?My Parameter});numberVar y:=年份(z)mod 4;

如果y=0并且月(z)=2,则"29"其他的如果y<>0和月(z)=2,则"其他的如果month(z)<>2然后"29"

用于第30天的公式是

datetimevar z:=DateTimeValue({?My Parameter});

如果month(z)<>2然后"30"其他的"用于第31天的公式是datetimevar z:=DatetimeValue({?My Parameter});

如果(月(z)=1或月(z"31"其他的"和把这个公式放到他们的数据库中。

对于第29天,在详细信息部分的报告中显示db feild

如果{@Day 29}="29"那么是真的否则错误

对于第30天,在详细信息部分的报告中显示db feild

如果{@Day 30}="30"那么是真的否则错误

对于第31天,在详细信息部分的报告中显示db feild

如果{@Day 31}="31"那么是真的否则错误

非常感谢

相关内容

  • 没有找到相关文章

最新更新