我是新来的报告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。然后,我根据这个数据集在报告中创建一个简单的表格。
运行报表时,我只收到那些实际上有费用的订单。我只是希望能得到所有的订单。有没有我可以指定的方法?
谢谢你,比尔 道森