2016-02-04 45 views
0

我正在嘗試爲CR10中的所有7個字段寫入排序字段參數。我遵循幫助部分中的說明 - 使用參數字段定義排序順序 - 目前只嘗試了3個字段。我無法正常工作,我不確定這是否完全可行。CR 10中7個不同字段的排序參數

這是我的。 我的報告最初由1個付款人ID和2個索賠號分組。我刪除了這些組,並將我的字段移到了詳細信息部分。下面是字段:

`Claim# 
Payer ID 
Payer Name 
Account# 
Name 
Billed Amt 
Date` 

我創建了一個叫做排序字段參數,選擇串並確保我的最大值和最小值都設定爲一個。將以下內容放入提示文字中:

`C = Claim 
I = Payer ID 
P = Payer Name 
A = Account# 
N = Name 
B = Billed Amt 
Date is Default` 

我創建了一個公式並稱之爲排序。我已經嘗試過如上所述的所有7場,也只有3場 - 我的主要焦點是所有的領域。

`If {?SortField} = "C" 
Then totext({table.ClaimNumber},"########") 
ElseIf {?SortField} = "I" 
Then totext({table.ID_Payer},"########") 
ElseIf {?SortField} = "P" 
Then {table.PayerName} 
ElseIf {?SortField} = "A" 
Then totext({table.Account},"#######") 
ElseIf {?SortField} = "N" 
Then {table.Last_Name} 
ElseIf {?SortField} = "B" 
Then totext({table.ClaimGrossCharge},"#########.##") 
Else totext({table.SubmittedDate},"")` 

然後,我將@Sort放入報告標題並在專家欄中禁用。我也包括在記錄選擇公式如下:

`{table.SubmittedDate} >= {?Submitted Date From} and 
{table.SubmittedDate} <= {?Submitted Date To} and 
{@Sort} = {?SortField}` 

最後,我確信,在@Sort公式中記錄排序專家選擇。

我運行報告,什麼也沒得到。我在記錄選擇中註釋掉{@Sort} = {?SortField},並獲取數據。雖然數據是重複的,因爲它沒有像最初那樣分組。

可以這樣做嗎?這個選項對於我們的客戶來說是驚人的,我有一種感覺它可以工作,但我相信我錯過了一些東西。我的@Sort公式是否正確或是否需要調整?我試圖確保所有的字段都是文字,因爲我在參數中選擇了字符串。

任何援助將不勝感激!感謝您的時間。

回答

0

這是一個有點長的問題,但會嘗試回答我的理解程度。

我假設sort(From formula that you have written)你的意思是隻顯示客戶選擇的那些值,並將剩餘值壓縮,我的答案將支持這個想法。如果這不是你正在尋找的,讓我知道會盡可能地回答。

  1. 你不應該使用在記錄選擇公式{@Sort} = {?SortField},因爲這將在數據庫中直接燃燒,並按照你的設計,這將不會返回任何數據,因爲你的參數值不與數據相匹配在數據庫中。因此從記錄選擇中刪除此部分。

  2. 請將您的sort公式放入報告標題中,因爲它不會在標題中獲取完整的數據,而且它無法用於禁止。

  3. 當您將所有字段放在詳細信息部分中時,您可以使用您創建的Sort公式詳細信息部分來代替根據用戶選擇執行工作的原始字段。

  4. 如果你所得到的重複數據,那麼你需要檢查鏈接到表或查詢數據庫選項卡中的選項Select Distinct Data這將刪除重複數據