计算基本事实表的行数

Posted

技术标签:

【中文标题】计算基本事实表的行数【英文标题】:Calculate number of rows of base fact table 【发布时间】:2021-04-05 02:52:14 【问题描述】:

我想对我陷入困境的情况获得一些有用的见解。 我尝试计算事实表的行数。

时间维度:10年

分支机构维度:35 个国家/地区的 3000 家分支机构

产品维度:每个分支1000个产品。 30个品牌,180个型号(每个分店每天销售30个产品,以及每个仓库到每个分店的每日发货数量)

供应商维度:10家供应商

仓库规模:全球 95 个仓库。(每个仓库 200,000 件产品)

• 一位客户在一天内最多购买一次单一产品。

10(年)* 365(天)* 3,000(分支机构)* 10(供应商)* 30(每个产品、每个分支机构、每个供应商、每天的最大销售额)* 95(仓库)= 156,037,500,000(大约超过1560 亿条记录)

我的计算正确吗? 在此先感谢您的帮助。 问候,

【问题讨论】:

【参考方案1】:

一年有 365 天。所以你可能想解决这个问题......

除此之外,您要计算的购买量和产品是什么?声明粮食...

【讨论】:

感谢克里斯的回复。我尝试计算产品,这就是粮食。 产品不太可能是事实表的颗粒,它更有可能是每个客户每天的购买量。假设这是粒度,您的事实表中的最大记录数(每个客户每天只有 1 次购买)将是:否。客户 x 365 x 10 嗨尼克,销售是事实表的核心。 但是您说“一位客户在一天内最多购买一次单一产品..”所以要么这是你的粮食,要么该陈述不正确 @Chris。 -1 您发布了对问题的更正和另一个问题作为答案?

以上是关于计算基本事实表的行数的主要内容,如果未能解决你的问题,请参考以下文章

如何用SQL语句求oracle 数据库所有表的行数?

7.04 求一个表的行数

在一个查询中计算多个表的行数

如何加快计算 PostgreSQL 表中的行数?

使用一个命令行计算 ubuntu 中位于 /etc 的最后一个文件中的行数

jQuery:计算表中的行数