Datetime Crystal Report按天抑制列

Datetime Crystal Report按天抑制列,datetime,crystal-reports,suppression,Datetime,Crystal Reports,Suppression,我已经创建了一个报告,它基本上是一个数据透视表(以天为列),因此必须报告根据各自的月份显示列,即28列将用于2月份 我尝试了参数,但没有结果。有人能帮忙吗 这是密码 如果{?sDtRange2}=DateValue(2) 那是真的 else false为此目的使用交叉表,该交叉表将按列填充所有日期 1. In crosstab, go to `crosstab expert` 2. In column part give month first and then date field from

我已经创建了一个报告,它基本上是一个数据透视表(以天为列),因此必须报告根据各自的月份显示列,即28列将用于2月份

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

这是密码

如果{?sDtRange2}=DateValue(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

此解决方案根据您的问题描述进行。。如果这不是您的问题,请尝试更简要地解释,因为您没有提到要限制的所有列,并且基于
条件

我提出了三个公式 第29天、第30天和第31天,并将它们放置在标题部分,而它们的详细信息字段放置在作为数据库字段的详细信息部分

第29天使用的公式为

datetimevar z:=DateTimeValue({?我的参数}); 数字y:=年份(z)模式4

如果y=0且月(z)=2,则 "29" 其他的 如果y0和月(z)=2,则 "" 其他的 如果是第(z)2个月,则 “29”

第30天使用的公式为

datetimevar z:=DateTimeValue({?我的参数})

如果是第(z)2个月,则 "30" 其他的 "" 第31天使用的公式为 datetimevar z:=DatetimeValue({?我的参数})

如果(月(z)=1或月(z)=3或月(z)=5或月(z)=7或月(z)=8或月(z)=10或月(z)=12),则 "31" 其他的 "" 及 把这些公式放到他们的数据库里

详细信息部分报告中第29天的db feild

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

详细信息部分报告中第30天的db feild

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

第31天详细信息部分报告中的db feild

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


非常感谢

您想在这里吃点什么?使用月份中的天数。你的问题不清楚它是列-不是列我想取消列