【发布时间】:2009-02-18 13:53:00
【问题描述】:
我是报告 svcs 的新手,我正在编写基于 VS.NET 2008 中创建的报告模型 (.smdl) 的报告。我似乎错过了报告生成器查询视图类似于“左加入。”模型很简单:
三个实体: 客户(客户名称,客户名称) Ord (ordid, custid, orddate, ...) Charge(chargeid、ordid、chargetype、chargevalue...)
将“费用”视为与订单相关的可选费用(特殊费用)——有些订单有,有些没有。
模型是从视图 (.dsv) 中自动生成的,该视图准确地指示了 cust 和 ord 之间以及 ord 和 charge 之间的关系。我注意到,在设计视图关系时,没有任何选项可以指示(例如)该关系应被视为“左连接”。
现在我跳转到 Report Builder 2 (RB2) 以设计基于此模型的报表。我的目标是简单地列出每个订单:客户名称、订单日期、收费类型、收费值(即,如果订单行有多个收费类型,则会重复)。我希望列出所有订单,即使订单不收取任何费用——我认为这是传统意义上的“左连接”。
我使用 RB2 的查询设计器创建数据集,并且仅选择(即双击)我想要的实体作为报告中的字段:custname、orddate、chargetype、chargeval。然后我根据这个数据集在报表中创建一个简单的表格。
运行报告时,我只得到那些实际收费的订单。我宁愿希望得到所有的订单。有什么方法可以指定吗?
谢谢你, 比尔道森
【问题讨论】:
标签: sql-server reporting-services