2015-04-17 232 views
1

我有一個公式字段從表達式字段(它執行SQL標量函數)中獲取它的值,但我想確保這個表達式字段只執行一次(SQL函數被傳遞給行值對於記錄集中的所有行都是相同的)只執行一次SQL函數一次

我看到它的方式,公式字段最終會在報告中呈現的每一行調用SQL函數。

如何做到這一點?

回答

1

將SQL函數的值分配給報表頭中的全局變量,然後重用該變量的值而不是引用SQL。

//{@Assign Value} - formula placed in report header 
numbervar ExampleVar := {%SQL Expression}; 

//{@Use Value} - value can now be used anywhere in the report 
numbervar ExampleVar; 
...do something with ExampleVar 
+0

我熟悉配方研討會來編寫一些代碼,但是我找不到要在頁眉中輸入這些代碼的部分。我正在使用(舊)CR10。 –

+0

它們只是通用的公式字段,可以放在報告畫布的任何位置,而不管區域如何。只需創建一個聲明和分配變量的公式字段,然後將其拖到您的報告標題上即可。 – Ryan