我有两张桌子Order
& OrderSalesperson
。 Order
可以有0到n个销售人员。
我的报告按照a)销售员分组,然后b)OrderId(删除了额外的复杂性)。
我需要弄清楚有多少销售人员被分配到订单。
我尝试了DistinctCount(OrderSalesperson.SalespersonId,Order.OrderId),但它只返回1,即使有多个销售人员。它似乎是在组中进行DistinctCount,而不是整个报告。
有没有办法让DistinctCount忽略它在一个组内的事实?
答案 0 :(得分:1)
您不能在Crystal中执行此操作(分配给特定订单的所有销售人员的明确计数),但您可以在查询中执行此操作 - 将以下项添加到您的select子句中:
count(distinct OrderSalesperson.SalespersonId) over (partition by Order.OrderId)
as OrderSalespeople
- 并将新的OrderSalespeople
项添加到您的报告中。