【发布时间】:2020-02-06 15:20:39
【问题描述】:
我有一个报告,在报告生成器中,我根据参考号得到重复的行。
在下面的示例中,我是否可以使用表达式删除任何长度超过 9 位的参考号,我已经研究过使用 LEN,但似乎无法让它对我有用!我对 SQL 和报表生成器非常陌生。
【问题讨论】:
标签: reporting-services duplicates expression reportbuilder3.0
我有一个报告,在报告生成器中,我根据参考号得到重复的行。
在下面的示例中,我是否可以使用表达式删除任何长度超过 9 位的参考号,我已经研究过使用 LEN,但似乎无法让它对我有用!我对 SQL 和报表生成器非常陌生。
【问题讨论】:
标签: reporting-services duplicates expression reportbuilder3.0
您可以在数据集或对象(表格、图表...)上使用过滤器。
过滤器表达式将是您字段的 LEN - =LEN(Fields!HB-RENT-REF.Value)
类型为Integer。
操作员是<=。
值将是 9。
这将只允许 HB-RENT-REF 字段长度为 9 或更少的记录。
【讨论】:
如果您使用 SQL 脚本或过程来构建您的报告,那么您可以简单地包含一个 WHERE 子句,该子句使用 LEN() 方法检查您的列的长度是否小于或等于您的条件.所以沿着这些思路:
SELECT *
FROM YourTable AS yt
WHERE LEN(yt.YourColumn) <= 9;
您需要将 * 替换为您想要的特定列,当然也可以使用适当的表格。但这就是在 WHERE 中检查长度的一般思路。
【讨论】: