我已经为sales.In创建了一个视图--这个观点,铅、机会和报价之间存在着关系。我们可以看到,并非所有的线索都转向机会和报价。
LeadID OfferingID QuotationID产品销售员部销售日期
L1 O1 Q1 X001 Mr.X Machine Sales 11-01-2011 100
L2 O2 Q2 X002 Mr.Y Marine Sales 10-02-2011 200
L3 O3 X003 Mr.Z Engine Sales 11-03-2011 300
L4 O4 Q3 X004 Mr.P Parts Sales 13-04-2011 50
L5 X001 Mr.X Machine Sales 20-05-2012 100
L6 O5 X001 Mr.X Machine Sales 30-06-2012 100我对所有部门的销售漏斗的最后输出将像总引线数(6)、->total数量(5)、->total报价数(3)。如果我想通过“机械销售”部门过滤它,这个漏斗就像:总引线数(3)->total报价数(2)->total报价数(1)。我需要能够过滤漏斗的日期,销售人员,产品和department.please帮助我建立这个销售漏斗查询。然后,在实现查询后,我将在microsoft中可视化数据,该查询将以漏斗的形式出现。
发布于 2020-08-14 03:36:41
有什么东西阻止您直接将这些数据输入Power吗?
我认为您可能过度设计了这个问题,并在数据库上创建了另一个表/视图,您必须记住/管理这些表/视图。


Leads = COUNT('YourTableNameHere'[LeadID])
Offers = COUNT('YourTableNameHere'[OfferID])
Quotes = COUNT('YourTableNameHere'[QuoteID])发布于 2020-08-13 07:43:29
这是一个非常简单的条件聚合,通过以下方法对一个组进行:
select date
,salesperson
,etc
,sum(case when LeadID <> '' then 1 end) as NumberOfLeads
,etc
from YoutTable
group by date
,salesperson
,etc如果您的LeadID、OfferingID和QuotationID列在没有数据的情况下具有null值,那么您甚至不需要聚合中的条件,而只需使用count,因为null值将被忽略:
select ...
,count(LeadID) as NumberOfLeads
,...
etc发布于 2020-08-13 12:18:16
我想你想:
select department, count(leadid) as num_leads, count(offeringid) as numoffers,
count(distinct quotationid) as numquotations
from t
group by department;我不认为前两列需要count(distinct),但是您的数据没有重复的例子,所以还不清楚。
https://stackoverflow.com/questions/63389751
复制相似问题