2013-09-30 126 views
0

我正在嘗試在Crystal Reports中創建一個公式,它將返回分組字段,具體取決於公式所在的組。例如,如果插入組行'Month'中的公式,公式應該返回'command.month'。如果公式插入組行'Year'中,則公式應返回'command.year'。任何人都可以幫忙嗎? 謝謝。Crystal Reports公式到分組字段

+0

你想動態改變分組嗎?就像你的專欄給出了一些值;基於這個價值,你會決定它應該是一個月還是一年......對嗎? –

+0

嗯,不完全是。列中的值全部以文本形式存在於所有組中。我想要的是如果將公式放入組1中,它將返回組1所分組的字段。如果我在組#2中放置相同的公式,它將返回組#2所在的字段。謝謝。 –

回答

1

如果您的日期字段格式爲MM/DD/YYYY那麼您可以在公式字段中使用以下條件。並在分組中使用此公式字段。

如果{YourGroupFieldValue} = '月' 然後

左({的DateField} '2)

否則如果{YourGroupFieldValue} = '日' 然後

中期({的DateField}' ,2,2)

別的

右({的DateField}」,4)

它應該工作,因爲我已經使用它。

+0

感謝您的回答。其實,我的組是文本字段,而不是日期或月份。我只是以「月」和「年」爲例。這不適用於文本字段。 –

1

考慮你有兩組月和年。在月份組中添加一個公式。在該公式中創建一個共享變量,如下所示。

Shared numbervar num:=0; 

在Year組中創建另一個公式。在該公式中創建一個相同的共享變量,如下所示。

Shared numbervar num:= 1; 

現在創建第三個公式,在該公式中添加下面的聲明。

Shared numbervar num; 
if num = 0 then {your logic} 
else if num =1 then {your logic}; 

把你的第三個公式放在兩個組中,並運行報告。相同的公式將顯示不同組中的不同值。我希望我這次得到了你...... :)

+0

我想要比這更復雜的東西。我想創建一個公式,該公式可以顯示組頭中的分組字段,具體取決於我在哪個組中放置公式。讓我舉另一個例子。希望這一次我能更好地解釋。我有三個小組。組#1 =經理,組#2 =推銷員,組#3 =產品。當我將公式放在Group#1標題中時,它將顯示'Manager'。當我在第2組標題中放置相同的表單時,它將顯示'推銷員'等等...... –

+0

謝謝。我會嘗試你的建議併發布更新。 –