我需要定义事实表或维度表吗?

     2023-03-29     214

关键词:

【中文标题】我需要定义事实表或维度表吗?【英文标题】:do I need to define Fact Table or the Dimension tables? 【发布时间】:2014-07-18 10:03:31 【问题描述】:

我正在尝试使用 OLTP 数据库构建数据仓库,并且想知道是否需要先定义事实表或维度?

请帮忙?

问候 修行者

【问题讨论】:

您是在问应该首先使用 DML 创建什么,还是应该首先设计什么? 是的,我应该首先设计什么,如果可能的话,也应该首先创建什么.. 【参考方案1】:

这是一个非常迭代的过程,通常你会这样:

    收集业务需求 识别事实和维度 设计 实施

当然非常简单。步骤 1-3 通常占用整个项目的 80% 左右,并且由许多子步骤组成。

我建议您阅读 Kimball 关于主题的书: http://www.amazon.com/The-Data-Warehouse-Toolkit-Dimensional/dp/0471200247

-- 更新

我发现了另一条指导方针,可以引导您创建成功的 BI 解决方案:

    创建数据源 创建数据源视图 创建一个或多个维度 创建一个立方体 部署数据库

这将使您得出结论,即您需要已经准备好维度和事实。这是对是错。

您可能会发现一次收集所有需求是不可能的,所以您应该从(并相应地创建表格)开始:

    识别和创建维度 识别和创建事实 连接这些,添加多维数据集计算,任何需要的 KPI

Source

随着您从客户那里了解更多信息,请重复步骤 1-3。

这种重复性来自多种因素。客户并不总是了解他们的所有需求,有时甚至可能不是功能性需求,他们怎么会知道。作为 DEV,我们不是领域专家,通常我们边走边学。

【讨论】:

【参考方案2】:

在最简单的语言中,维度是您希望过滤数据的属性。而事实表包含与维度主键链接的实际数据。

建议您先收集业务需求并收集 OLTP 列列表,然后坐下来决定您的模型。

还可以阅读一些关于数据建模的文章,并为您的应用确定最佳维度模型(星形或雪花形)。

【讨论】:

我可以有一个描述性属性很少的事实表吗

】我可以有一个描述性属性很少的事实表吗【英文标题】:Canihaveafacttablewithfewdescriptiveattributes【发布时间】:2020-07-1015:23:10【问题描述】:我知道事实应该包含度量,但在某些情况下,我希望报告中包含一些描述性属性,因为... 查看详情

Pentaho Kettle 是不是创建维度表和事实表

】PentahoKettle是不是创建维度表和事实表【英文标题】:DoesPentahoKettlecreatedimensionandfacttablesPentahoKettle是否创建维度表和事实表【发布时间】:2013-10-0504:37:03【问题描述】:我是pentaho水壶的新手,想知道它会自动创建数据仓库、维... 查看详情

我可以使用许多事实表吗?我的 DW 有很多事实表,针对不同的产品

】我可以使用许多事实表吗?我的DW有很多事实表,针对不同的产品【英文标题】:CanIworkwithManyFactTables?MyDWhasmanyfacttables,todiferentproducts【发布时间】:2019-08-2320:27:18【问题描述】:我可以使用许多事实表吗?在我的模型中,我有... 查看详情

我的事实表是不是需要时间维度来防止重复?

】我的事实表是不是需要时间维度来防止重复?【英文标题】:Doineedatimedimensionformyfacttabletopreventduplication?我的事实表是否需要时间维度来防止重复?【发布时间】:2020-08-1309:10:18【问题描述】:我正在设计一个数据仓库,我的... 查看详情

如果维度/事实表中的数据未正确加载,我需要执行哪些步骤来清理数据

】如果维度/事实表中的数据未正确加载,我需要执行哪些步骤来清理数据【英文标题】:whatarethestepsIneedtoperformtocleanthedataifdataintothedimension/facttableimproperlyloaded【发布时间】:2020-11-0714:18:29【问题描述】:假设有一个场景,有一... 查看详情

我应该将所有外键从主事实表复制到其他相关表吗?

】我应该将所有外键从主事实表复制到其他相关表吗?【英文标题】:Shouldicopyalltheforeignkeysfromthemainfacttabletootherrelatedtable?【发布时间】:2012-04-1017:33:23【问题描述】:我有一个主事实表,其中包含大约10个外键。现在我有其他4... 查看详情

事实和维度数据仓库 Datamart

...谢谢。【问题讨论】:【参考方案1】:事实表必须为其定义粒度,并且所有度量都必须遵循该粒度。因此,如果您有两个具 查看详情

没有指向事实表的任何链接的维度

...了维度,我面临的问题是如何设计我的事实表。由于我只需要这三个指标,因此我希 查看详情

OLAP 中的通用事实和维度表

...用事实和维度表中。【问题讨论】:【参考方案1】:您需要用户希望将其视为维度表列的属性,以 查看详情

事实和维度:动态维度 [关闭]

...们的生产数据库的克隆进行分析遇到一些困难后,我试图定义一个事件事实表以及一些维度表,以使分析工作更简单。我在计划中遇到的障碍是这个。我们有不同类别的事 查看详情

没有FK时如何找到维度表和事实表之间的关系?

...thereisnoFK?【发布时间】:2021-05-0509:08:46【问题描述】:我需要创建一个总线矩阵,为此我需要知道哪个事实表与哪个维度表有关系。不幸的是,在我参与的这个新项目中,它似乎没有FK(我知道,疯了)。我想到的是使用ETL查询... 查看详情

在另一个事实表中使用退化维度

...题描述】:如何?【问题讨论】:【参考方案1】:根据定义,退化维度是属性与度量一起保存在事实表中而不是维度表中的维度。例如,如果您的事实表用于零售,那么收据编号将保存在事实表中,否则您将创建一个基数与事... 查看详情

两个层次相同但粒度不同的事实表

...:2018-05-1007:44:47【问题描述】:假设以下假设情况,我们需要定义两个Fact表:评估事实表用户ID学校编号课程编号状态(通过/未通过)用户响应事实表用户ID学校编号课程编号主题ID调查ID响应很明显,我们需要一个用户维度表... 查看详情

单价和折扣 - 事实或维度表

...线的定价折扣百分比,适用于客户组或特定客户商品的自定义价格,适用于客户组或特定帐户定价部门主要将这些数据用于运营而非分析。例 查看详情

阿里笔记之数据模型(代码片段)

...果业务涉及零售、文娱,且系统间相对独立,则需要构建两个业务板块,即零售、文娱。如果业务仅涉及零售,且业务内的系统间隔离较少,则只需要构建一个业务板块,即零售。公共定义定义企业构建数... 查看详情

如何定义维度在 ssas 中使用的连接

】如何定义维度在ssas中使用的连接【英文标题】:Howtodefinewhichjoinadimensionisusinginssas【发布时间】:2013-05-0121:50:24【问题描述】:我有一个包含两个日期的销售事实表:收到订单和发货订单。我在数据源视图中有一个时间维度表... 查看详情

具有动态变化维度的事实的良好(== 快速)存储策略?

...gdimensions?【发布时间】:2008-11-0412:36:49【问题描述】:我需要在数据库中存储大量计量数据。记录由标识数据源的id、时间戳和值组成。稍后会通过id及其时间戳检索记录。根据我以前的经验(我正在开发一个在过去五年中一直... 查看详情

获取维度键时在 SSIS 中加载事实表并不容易

...asy【发布时间】:2012-05-0415:04:47【问题描述】:我有一个需要连接到维度表的事实表,但是从源数据中获取这种关系并不容易。事实表是从具有大约一百万行的源表中加载的,因此根据最佳实践,我使用上一次运行日期来仅选择... 查看详情