2013-06-03 40 views
-1

我有两个表,Order & OrderSalespersonOrder可以有0到n个销售人员。有没有办法忽略水晶报表中的组DistinctCount

我有一个报告,按a)销售员,然后b)OrderId(删除额外的复杂性)。

我需要弄清楚有多少个销售人员被分配到一个订单。

我试过DistinctCount(OrderSalesperson.SalespersonId,Order.OrderId),但它只返回1,即使有多个销售人员。它似乎正在对组进行DistinctCount,而不是整个报告。

有没有办法让DistinctCount忽略它在一个组内的事实?

+0

您是否正在使用关系(SQL)数据源,如果有,是哪个RDBMS(SQLServer,Oracle,MySQL等)? –

+0

我正在使用SqlServer,但它是第三方数据库,所以我无法进行任何数据库更改。 –

回答

1

你不能做到这里面水晶(分配给特定订单的所有销售人员的非重复计数),但你可以做你的查询中 - 增加以下项目SELECT子句:

count(distinct OrderSalesperson.SalespersonId) over (partition by Order.OrderId) 
     as OrderSalespeople 

- 并将您的新OrderSalespeople项目添加到您的报告。