2011-12-14 81 views
0

我正在嘗試創建一個動態報告,該報告能夠在報告開始時更改組名稱。根據參數更改組名稱

這裏是我的情況:

我們有圖表顯示其銷售活動爲我們所有的銷售人員。圖表底部是所有銷售人員的姓名。我想要做的是匿名化名稱以顯示員工如何相互對抗。

我目前正在通過組名中的一個公式替換除空格外的所有名稱。我想使用一個報告來完成此操作,而不是使用不同的代碼爲每個用戶創建25個單獨的報告。

我現在的計算公式如下:

IF {Database.DataField} = "BILL" THEN TOTEXT("BILL") 
ELSE IF {Database.DataField} = "CORY" THEN TOTEXT("") 
ELSE {Database.DataField} 

我的報告數據是這樣的:

http://i.stack.imgur.com/YWwae.png

My圖表看起來是這樣的:

http://i.stack.imgur.com/wge0f.png

任何這樣做的方式對一份報告的動態?

回答

0

也許像ROT-13這樣簡單的密碼就可以了。

創建執行替換自定義函數,然後從你的公式字段調用它:

//{@salesperson} 
//encode the salesperson's name 
Rot13({Database.DataField}) 

一個更復雜的選擇是通過一個hashing algorithm文本,但這可能會要求您使用一個user-function library (UFL)

+0

這看起來像個好主意,但我在Crystal Reports 2011中沒有看到這個功能。這是實際的報告軟件,BTW。 – jdidsQAA 2011-12-15 15:02:49