analytics - 链接到事实表的销售人员(区域经理、区域经理、国家负责人)
问题描述
我有一个用于销售的小型数据仓库。在这里,我有销售发票和维度的事实表,如客户、日期时间、销售地理、产品代码。
事实表:Sales
->
Invoice Date, Customer code, Product Code, Sales Geo Code, Billing qty, Amount, Tax, Total Amount
对于Sales Geo dimension
- >
Sales Geo Code, City Name, Regional Code, Zone Code, Regional Manager Code, Zonal Manager code
我对如何联系区域经理和区域经理等销售人员感到困惑。
区域经理领导多个城市的一个区域,区域经理领导多个区域。
有时我们改变区域或区域区域,他们得到提升,他们离开等等。
如何创建维度并将销售团队与销售事实联系起来以获得正确的销售报告。
问候
解决方案
我能想到几个选择:
- 将区域和区域经理信息非规范化到您的销售地理维度
- 创建以区域经理为键并包括其区域经理详细信息的分层经理维度
- 创建一个 Person Dim 并将其与 Fact 关联两次 - 一次是区域经理的角色,一次是区域经理的角色
如果您永远不想将经理信息链接到一个事实,除非是在 Sales Geo 的上下文中,那么选项 1 可能更有意义 - 因为您在使用此事实表的查询中的潜在联接较少。
选项 2 更灵活,因为您可以将经理信息与事实相关联,而无需同时使用 Sales Geo
选项 3 是最灵活的,但也可能提供最差的查询性能(对于需要两种类型经理的任何查询),并且区域经理和区域经理之间的唯一联系是通过事实;维度中没有层次信息。因此选项 3 是我最不可能选择的选项
推荐阅读
- android - 以编程方式创建视图的 ConstraintSet 中的 setHorizontalBias
- java - 如何根据长度循环以下程序
- wordpress - 批量恢复 wordpress 上所有帖子的修订
- multithreading - Python27是否可以在没有thread.Timer的情况下制作计时器?
- java - 在 RecyclerView 中使用 RecyclerView.OnScrollListener 实现加载更多项得到重复项
- mongodb - 我可以以相反的顺序查询 MongoDB 吗?
- configuration - 如何让 VS Code 的自动补全更加严格?
- python-3.x - 将 Pandas Dataframe 写入到_csv StringIO 而不是文件
- vue.js - 动态注册一个 Vuex 插件?
- angular - NativeScript / Angular Page.getViewById 返回“未定义”