2013-10-07 12 views
0

基本上我需要能夠從字符串中構建一個表達式的位,並讓表達式將這些字符串視爲表達式的常規部分,而不是字符串。 具體來說,我有這種格式的查找功能: 查找(源表達式,目標表達式,結果表達式,數據集) 但我希望result_expression可以自定義。正如我想在字符串「Fields!」+ [自定義列名稱在這裏] +「。值」,以便我可以有一個自定義列引用從它拿起的東西。如何在報表生成器中使用字符串生成動態表達式?

對於可怕的措辭問題,我表示歉意。這是漫長的一天,而這個問題正在煎熬我的大腦。

回答

1

您需要做一個SWITCH()並讓每個「真實部分」成爲您希望用於該選項的整個查找表達式。我試着動態地選擇字段或匹配的表達式之前,它不工作。

這將是這樣的:

=SWITCH(
    Parameter!selOutput.Value=1, Lookup(Fields!source.Value,Fields!match.Value,Fields!ColumnA.Value), 
    Parameter!selOutput.Value=2, Lookup(Fields!source.Value,Fields!match.Value,Fields!ColumnB.Value), 
    Parameter!selOutput.Value=3, Lookup(Fields!source.Value,Fields!match.Value,Fields!ColumnC.Value), 
    1=1, Lookup(Fields!match.Value,Fields!lookup.Value,Fields!ColumnElse.Value) 
) 
+0

我也算是這一點,但我沒有選擇的一組數字,因此不能涵蓋所有與交換機的基礎()。 – ADrunkenMan