2013-02-28 29 views
0

我在Cognos Report Studio 10.2中遇到了一個有趣的情況。我用一個報告頁面和一個查詢寫了一份簡單的員工報告。Cognos 10.2中的複合過濾器

  • 報告的版本1使用八個單個過濾器(A = 1,B = 2,C = 3,...)和所述輸出是記錄。
  • 版本2與版本1完全相同,只是八個過濾器與複合語句(a = 1 AND b = 2 AND c = 3 AND ...)組合成一個,輸出爲12,010記錄。

邏輯上,他們不應該產生相同的輸出嗎?

+0

有沒有機會向我們展示覆合語句?即使你改變字段名稱? – Abraham 2013-03-01 05:54:58

+0

這裏是複合過濾器:[Filter](http://imgur.com/UlevWTE) – DavidC 2013-03-01 13:47:57

回答

0

轉到工具 - 從兩個報告中顯示生成的SQL。使用WinMerge(http://winmerge.org)等工具比較生成的SQL。這應該使差異顯而易見。

如果在查看查詢之間的差異後,問題不明顯,請在數據庫中運行供應商特定的SQL,並驗證您是否從查詢中獲得與報表相同的計數。

+0

它顯示了我期望的WHERE子句的區別,但爲什麼兩個報告在邏輯上等效呢?結果如何? – DavidC 2013-03-01 19:35:38

+0

嘗試運行每個查詢並確認報告中的計數相同。如果計數是兩個不同的數字,但每個數字都匹配1個報告,則需要更仔細地查看where子句。如果你想,發佈兩個條款,我可能會看到問題。 – Abraham 2013-03-02 16:57:20