当前位置: 代码迷 >> Sql Server >> 怎么设计这样的数据仓库
  详细解决方案

怎么设计这样的数据仓库

热度:63   发布时间:2016-04-25 00:43:15.0
如何设计这样的数据仓库?
大体业务场景如下:公司卖成品,有些是意向客户,有些是成交客户。不管是意向客户还是成交客户,在此过程中都会发生相关的费用,也就是说销售成本。现在需要实现这样的功能:按照客户情况来展示销售情况,同时要能实现钻取功能。比如说一个成交客户,一共卖了140万元,其中发生的业务成本为100万,已经收款120万。我双击业务成本时,可以往下钻取显示成本的明细,比如运输费20万,车旅费3万,招待费18万等等。双击总收款,可以往下钻取显示收入的明细,比如2007年收入20万,2008年收入50万等。。
   现在搞不定的在于:事实表如何设计?
   我大体思路是: 销售事实表:大体包括客户外键、销售金额、业务成本、收款金额等。由于意向客户没有实际成交,所以销售金额为空,收款金额为空,业务成本不为空。而成交成客户这3个度量值都有。所以这块成交客户跟意向客户的销售事实表是否要分开? 另外具体的明细度量值放在哪边呢?另建时间表吗?请大家帮忙看看。

------解决方案--------------------
这个要请FC来回答
------解决方案--------------------
FC呢? 出马替我看看那。
------解决方案--------------------
没人回答啊?
------解决方案--------------------
个人意见:

意向客户和成交客户是否分开?  这不好弄吧,貌似这属性是跟着订单走的,同一个用户,这次意向,下次成交,这种情况常有吧。如果一定要分开,也容易,都在一个cube中,只是多了一个F_table而已。

F_table 
ID 自增
日期
customer_id (FK or surrogate key)
运输费
车旅费
招待费
销售金额
收款金额
业务成本(计算成员 运输费+车旅费+……)


给到用户看只是 ID(隐藏列), 销售金额,收款金额,业务成本。点击下钻时,带ID显示明细字段即可。

不知道这样是否满足你需求。
------解决方案--------------------
认真看了一下你的问题描述,建议你可以到 绿色BI社区 交流一下,高手如云 应该可以帮到你。Q群:75820086 
引用:
大体业务场景如下:公司卖成品,有些是意向客户,有些是成交客户。不管是意向客户还是成交客户,在此过程中都会发生相关的费用,也就是说销售成本。现在需要实现这样的功能:按照客户情况来展示销售情况,同时要能实现钻取功能。比如说一个成交客户,一共卖了140万元,其中发生的业务成本为100万,已经收款120万。我双击业务成本时,可以往下钻取显示成本的明细,比如运输费20万,车旅费3万,招待费18万等等。双击总……

------解决方案--------------------

什么运输费,车旅费,招待费等等是否考虑下,纵向开表,然后再多加一张明细表,成本具体有哪些明细



------解决方案--------------------
null