2017-04-10 25 views
0

我的水晶報告會提取有關圖書的數據,包括標識符(isbn,issn訂單號等),作者和發佈者。確定要使用哪個標識符的優先級

ID字段存儲多種識別書籍的方式。該報告顯示該記錄的任何標識符。如果一本書有兩個標識符; issn和訂單號,報告目前顯然是隨機顯示一個。

如何根據預設順序優先使用哪種類型?我想在場上的某種過濾器可以工作,但我還沒有想出如何。我無法編輯表格,但我可以在報表中使用SQL。根據您所提供的信息非常少

回答

0

如果所有不同類型的ID都存儲在一個單一的領域,最好的辦法是使用SQL命令你的報告裏將它們分成多個虛擬域。

進入數據庫字段/數據庫專家,展開您要使用,並選擇添加命令的連接。從這裏你可以編寫一個自定義的SQL語句來獲取你當前使用的信息,同時將ID字段分成多個不同的字段(無論如何,就報告而言,表格將保持不變。 )

關鍵是要弄清楚如何寫你的命令來執行分離。我們不知道你的數據是什麼樣的,所以你從這裏獨立出來。

+0

謝謝。我能夠在SQL中實現這一點,但希望能夠在該領域實現,即向該領域添加一個公式。我會繼續嘗試:) – tintanten

+0

理論上你可以用公式做同樣的事情,但是你會在腳下開槍:在SQL中執行過濾器並在報告加載之前處理它。您不必添加額外的抑制,分組,空檢查器,這些作品。只需重新編寫SQL,它將會減少很多工作量。 – 4444

+0

謝謝!這是實現我所需要的最簡單的方法。 – tintanten

0

,如果我是做一個guess.I建議你利用公式字段的報表中的,然後使用類似這樣來實現自己的目標。

IF ISNULL{first_priority_field_name} OR {first_priority_field_name} = '' THEN 
{second_priority_field_name} 
ELSE 
{first_priority_field_name} 

如果存在多於2個標識符字段,則使用嵌套的IF語句。

+0

謝謝,但是場永遠不能爲null或空 - 我只是希望它挑完了另一個存儲在同一領域內的某個值,除非該值不存在,則選擇下一個。 – tintanten