2015-07-01 34 views
0

我已經在CR9中創建了一個顯示所有現場訂單的水晶報表。 每個現場訂單都有幾個與其相關的操作,每個操作都有一個狀態(基本上如果它是空的,它是不完整的,如果它是9,那麼它是完整的)。 因此,例如:有條件組最大

秩序1 - 200 - 鋼

飲片
Op 1  Issue Bar   (null) 
    Op 2  Cut bar    9 
    Op 3  Deburr Bar  (null) 

基本上就是我想要做的就是把在同一行的順序進行最後完成的操作。所以在上面的例子中,最後完成的操作是操作2(剪切條),因爲它是包含9的最新操作號碼。

我已經設置了它,所以訂單號是組,並且細節是操作。

我已經看過使用最大()的組,但我不知道如何做最大的條件是真正的聲明。無論如何,最大隻是返回最新的字母,我需要它與操作數相關。 我也試着壓制結果,但我不知道如何報告抑制結果。

我無法使用select expert來顯示狀態= 9的操作,因爲有些作業沒有任何已完成的操作,而且這些作業也需要出現在報告中。

+0

你檢查的條件是真的 – Siva

+0

操作數總是採用OP#的格式嗎? – CoSpringsGuy

回答

0

假設操作編號始終爲Op#的格式創建此公式的詳細信息部分,然後在此公式的組頭中使用Maximum()彙總。您可以從詳細信息中刪除此公式

numbervar a := tonumber(split({table.op#}," ")[2]); 
numbervar b; 
stringvar output; 
if {table.finished} = 9 and a > b then 
    (b:= a; 
    output := {table.op#} & " " & {table.op_description} 
    ); 
output 
0

非常感謝您花時間回覆並提出答案。 CoSpringsGuy你指出我正確的方向。

我簡單地通過顯示操作數&「」&描述如果操作的狀態是9,否則「」。然後我在公式上做了最大值()。

我想我一定是再次發佈:)

由於之前有腦凍或東西。

David。