我创建了一个报告,它基本上是一个数据透视表(以天为列),因此必须报告根据相应月份显示列,即 28 列将用于二月。
我用参数试过了,但没有结果。任何人都可以帮忙吗?
这是代码
如果 {?sDtRange2}=DateValue(2) 则为 true 否则为 false
我创建了一个报告,它基本上是一个数据透视表(以天为列),因此必须报告根据相应月份显示列,即 28 列将用于二月。
我用参数试过了,但没有结果。任何人都可以帮忙吗?
这是代码
如果 {?sDtRange2}=DateValue(2) 则为 true 否则为 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
。
我制作了三个公式字段,分别命名为 Day29、Day30 和 Day31,并将它们放在标题部分,而它们的详细字段放在作为数据库字段的详细信息部分。
第 29 天使用的公式是
datetimevar z:= DateTimeValue ({?My Parameter}); numberVar y:= year(z) mod 4;
如果 y=0 且月 (z)=2 则 "29" 否则如果 y<>0 且月(z)=2 则 "" 否则如果月(z)<>2 则 "29"
第 30 天使用的公式是
datetimevar z:=DateTimeValue({?我的参数});
if month(z)<>2 then "30" else "" 用于第 31 天的公式是 datetimevar z:= DatetimeValue ({?My Parameter});
如果 (月(z)=1 或月(z)=3 或月(z)=5 或月(z)=7 或月(z)=8 或月(z)=10 或月(z)=12 ) 然后 "31" else "" 并分别把这个公式放在他们的数据库字段中。
第 29 天 db 字段在详细信息部分的报告中
如果 {@Day 29}= "29" 则为真否则为假
对于第 30 天 db 字段在详细信息部分的报告中
if {@Day 30}= "30" then true else false
第 31 天 db 字段在详细信息部分的报告中
if {@Day 31}= "31" then true else false
非常感谢