Reporting services ssrs len()和datasetname

Reporting services ssrs len()和datasetname,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有以下问题: 这项工作: LEN(字段!诽谤函数值)=0 此项或此项不起作用: LEN(Fields!LIBEL_FONCTION.Value,“datasetdirigants”)=0 (LEN(第一个字段!LIBEL_FONCTION.Value,“datasetdirigants”)=0 为什么有办法解决SSRS限制(如果是限制) 谢谢您必须将数据集字段包装在 . 类似于LEN(First(Fields!LIBEL\u FONCTION.Value,“datasetdirigants”)

我有以下问题:

这项工作:

LEN(字段!诽谤函数值)=0

此项或此项不起作用:

LEN(Fields!LIBEL_FONCTION.Value,“datasetdirigants”)=0

(LEN(第一个字段!LIBEL_FONCTION.Value,“datasetdirigants”)=0

为什么有办法解决SSRS限制(如果是限制)


谢谢

您必须将数据集字段包装在 .
类似于
LEN(First(Fields!LIBEL\u FONCTION.Value,“datasetdirigants”)
的东西应该可以工作

至于你为什么问LEN(Fields!LIBEL_FONCTION.Value,“datasetdirigant”)不起作用,我相信这与此有关。如果不使用某种类型的聚合,SSRS就无法知道从数据集中使用哪个值

TL;DR

您试图定义表达式范围,但没有将其缩小到单个项,SSRS不知道如何处理它。

您必须将数据集字段包装到 .
类似于
LEN(First(Fields!LIBEL\u FONCTION.Value,“datasetdirigants”)
的东西应该可以工作

至于你为什么问LEN(Fields!LIBEL_FONCTION.Value,“datasetdirigant”)不起作用,我相信这与此有关。如果不使用某种类型的聚合,SSRS就无法知道从数据集中使用哪个值

TL;DR

您正在尝试定义表达式范围,但没有将其缩小到单个项,SSRS不知道如何处理它。

请尝试
LEN(首先(Fields!LIBEL\u FONCTION.Value,“DataSetDirigents”)=0
。我相信当你使用数据集名称时,你必须使用一个内置的聚合或单一SSRS函数。你想获得特定数据集中某个字段的字符长度吗?嗨@Kidiskidvogingogin我已经试过了。它不起作用你说的“不起作用”是什么意思?共享错误或返回值。能否显示更多语句?您是否在
IIf
语句中使用此选项?我假设这是条件语句的一部分。请尝试
LEN(首先(Fields!LIBEL\u FONCTION.Value,“DataSetDirigents”)=0
。我相信当你使用数据集名称时,你必须使用一个内置的聚合或单一SSRS函数。你想获得特定数据集中某个字段的字符长度吗?嗨@Kidiskidvogingogin我已经试过了。它不起作用你说的“不起作用”是什么意思?共享错误或返回值。能否显示更多语句?您是否在
IIf
语句中使用此选项?我假设这是条件语句的一部分。