我是新來的報告svcs,我正在編寫一個基於在VS.NET 2008中創建的報告模型(.smdl)的報告。我似乎錯過了報告生成器查詢視圖的類似於「左連接「。模型很簡單:如何建模SQL Server Reporting Services中的「左連接」?
三個實體: 卡斯特(客戶ID,CUSTNAME) 奧德(ordid,客戶ID,orddate,...) 費(chargeid,ordid,chargetype,chargevalue ...)
將「收費」看作與訂單相關的可選成本(特殊收費) - 有些訂單有他們,有些則沒有。
模型是從視圖(.dsv)自動生成的,它準確地指示了cust和ord之間以及ord和charge之間的關係。我注意到,在設計視圖關係時,沒有一種選擇來表示(例如)該關係應該被視爲「左連接」。
現在我跳轉到報表製作器2(RB2),根據此模型設計報表。我的目標是簡單地列出每個訂單:客戶名稱,訂單日期,收費類型,收費價值(即,如果訂單行具有多於一種收費類型,則會重複訂單行)。我希望列出所有訂單,即使訂單沒有任何費用 - 我認爲傳統意義上的「左連接」。
我使用RB2的查詢設計器來創建數據集,並且只需選擇(即雙擊)我想要的實體作爲報告中的字段:custname,orddate,chargetype,chargeval。然後,我根據這個數據集在報告中創建一個簡單的表格。
運行報表時,我只收到那些實際上有費用的訂單。我只是希望能得到所有的訂單。有沒有我可以指定的方法?
謝謝你,比爾 道森