2015-05-18 35 views
1

我有一個查詢返回a)工作小時數和b)非工作小時數,用於顯示一週中每天的相同工作/任務在不同的行中。Cognos 10 - 在列表中的多行上顯示來自SQL查詢的數據

列表塊顯示應該是這樣的:

Header: Work/Task| Worked/Non-Worked Hours| Day 1| Day 2 ....Day7 
Data row1: Work/Task | Worked Hours (just text label)| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row2: Work/Task | Non-Worked Hours (just text label) | Day 1 hrs| Day 2 hrs.... Day 7 hrs 

我得爲上面創建的報告顯示,並且查詢返回正確的數據,但問題是當有對多個工作/任務同一周,該列表似乎只顯示上次返回任務的非工作時間。

例如:比方說,有3個任務天:A,B,C

顯示的樣子:

Header: Work/Task| Worked/Non-Worked Hours| Day 1| Day 2 ....Day7 
Data row1: A | Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row2: B | Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row3: C | Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row4: C | Non-Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 

理想的情況下,它應該顯示的非工作時間和B也是。就像我說的那樣,查詢返回這些值,但列表似乎沒有顯示它。

預期結果:

Header: Work/Task| Worked/Non-Worked Hours| Day 1| Day 2 ....Day7 
Data row1: A | Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row2: A | Non-Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row3: B | Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row4: B | Non-Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row5: C | Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 
Data row6: C | Non-Worked Hours| Day 1 hrs| Day 2 hrs.... Day 7 hrs 

當只有儘管只涉及任務,列表顯示都工作和非工作時間爲例外。對我在這裏可能會做錯的任何想法?

+2

什麼樣的查詢提供列表?它是單個查詢還是派生自聯接,聯合或自定義SQL對象?你能想到任何讓Work/Task C與其他人不同的東西嗎? – Johnsonium

回答

1

在您的最終查詢添加到列表中,爲前兩列將聚合函數從「自動」更改爲「無」,並將其餘列設置爲「合計」的聚合函數。

聽起來像自動聚合正在做一個最大或最小。當您使用Report Studio中的其他查詢進行查詢時,請確保在每個單獨的查詢中使用了「運行 - >查看錶格數據」,這樣您就知道數據在哪一步丟失。

0

感謝您的提示,傢伙。查詢是由幾個UNION構建的。我設法自己發現並糾正了這個問題。我選擇了完整列表並應用基於非工作時間的GROUPING。那就是訣竅。