2016-04-05 40 views
0

我有以下問題:SSRS LEN()與數據集名稱

這工作:

LEN(Fields!LIBEL_FONCTION.Value) = 0

這還是這一點,不工作:

LEN(Fields!LIBEL_FONCTION.Value, "DataSetDirigeants") = 0

(LEN(First(Fields!LIBEL_FONCTION.Value, "DataSetDirigeants")) = 0

爲什麼還有辦法解決這個SSRS限制(如果是限制)?

感謝

+0

試試'LEN(第一個(Fields!LIBEL_FONCTION.Value,「DataSetDirigeants」))= 0'。我相信,當您使用數據集名稱時,您必須使用內置聚合或單一SSRS功能之一。 – Kidiskidvogingogin

+0

你想獲得特定數據集中字段的字符長度嗎? –

+0

嗨@Kidiskidvogingogin我已經試過了。它沒有工作 –

回答

2

您必須包裹在 SSRS Aggregate Function數據集字段。
LEN(First(Fields!LIBEL_FONCTION.Value, "DataSetDirigeants"))應該工作。

至於你爲什麼LEN(Fields!LIBEL_FONCTION.Value, "DataSetDirigeant"))不起作用的問題,我相信它與Expression Scope有關。如果不使用某種聚合,SSRS無法知道從數據集中使用哪一個值。

TL; DR
你試圖定義你的表達範圍,但你不縮小它歸結爲一個單一的項目,SSRS不知道如何處理它。