我在行组中添加了一个过滤器 - > Group Properties仅对在特定日期之前完成的那些事务执行数量总和。
每当我从我的数据集1中选择'Cdate'作为表达式字段时,类型显示为日期/时间,但在我检查后保存它,我发现它为'文本'。因此,“cDate”的过滤器在报告生成期间不起作用。
请注意,我无法过滤数据集端或tablix端的数据,因为我必须显示所有列项。这是一个矩阵报告。
答案 0 :(得分:1)
好的,这会有点令人困惑,因为你的数据集包含一个与内置表达式函数之一同名的字段(“CDate” - 转换为日期)。
在使用过滤器时,我有时遇到这些数据类型问题,我发现处理它的最佳方法是强制过滤器字段和过滤器值都是相同的数据类型。
因此,在您的情况下,请尝试将Filter表达式设置为:
=CDate(Fields!CDate.Value)
然后选择运算符为“< =”并使用表达式设置值:
=CDate(Parameters!MyParameter.value)
看看是否有效。
答案 1 :(得分:0)
我了解你,以便数据集中的日期字段称为CDate,尝试将其作为日期投射,因此不要在过滤器中选择它,而是在过滤器中键入以下内容
=CDate(Fields!CDate.Value)