【问题标题】:Difference among Dimension, Dimension attribute and FactsDimension,Dimension属性和Facts之间的区别
【发布时间】:2016-10-09 10:28:36
【问题描述】:

因此,据我了解,(维度、维度属性和事实)差异的最佳示例是这样的:

维度 - 产品、帐户、客户

维度属性 - ProductName、ProductNumber、CustomerName、CustomerNumber

事实 - 通常是衡量标准。美元、单位、高度

这是我的尝试,所以可能是错误的。我想听听你的解决方案?

【问题讨论】:

  • 你在说什么区别?请edit您的问题并添加更多详细信息,例如您的数据模型。

标签: database data-warehouse


【解决方案1】:

维度:是定性数据。这些是主体的客体。

维度属性:这些是维度表的列。

Facts:是定量数据。可以汇总、平均或操作的数据。如果在数据中进行操作,那么它将提供业务洞察力。 操纵数据,例如:时间维度无法衡量,但使用时间计算的小时数是可衡量的事实。

示例:考虑电子商务公司表(亚马逊),它是主题

  1. 尺寸:

    产品、日期、客户、供应商、位置(**这些都是主题的对象**)

  2. 维度属性:

     PRODUCT - (Product_id , Product_name , Product_class)
     DATE - (Order_date , Shipment_Date , Delivery_date)
     CUSTOMER - (Cust_id , Cust_name)
     LOCATION -(State , city , town , zip_code)
    
  3. 事实:

     PRODUCT - Total number of products sold 
     DATE -  Total number of products sold in last one month/ last one year / last one quater
     CUSTOMER - Total amount paid by customer
     LOCATION - Total sales done per region , per state , per city
              - Total traffic(customer visited) in stores per region
    

【讨论】:

    【解决方案2】:

    维度是关于可衡量事件的“参考信息”的集合。可测量事件是事实。

    因此,如果您有数据,例如 - 零售交易,您将衡量 - 交易成本。因此,您的事实将具有销售额。现在,销售额本身没有意义。您需要以下信息 -

    1. 销售何时完成 - 日期维度
    2. 谁进行了交易 - 客户维度
    3. 它是从哪个商店制作的 - 商店维度
    4. 带来了什么 - 产品尺寸

    等等。您希望为每个维度捕获的信息称为属性。例如:客户维度可能具有这些属性 -

    客户编号
    客户名称
    客户地址
    客户邮政编码
    出生日期
    ... 等等。

    【讨论】:

    • 我的事实也可以有销售日期吗?销售发生的日期。或者那将是一个维度
    • @Dino 是的,它可以。事实表具有引用相关维度的列——答案中的编号列表。他们给出了这些措施的背景。它是否应该有销售日期取决于,例如,事实表的粒度。是每天、每月、每季度还是……?
    猜你喜欢
    • 2021-08-19
    • 2014-04-02
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多