![]() |
1
2
|
![]() |
2
1
如果要生成大量数据,并且需要根据过去的数据生成报告,则应考虑使用 business intelligence 发动机。通常,这些引擎允许您将历史数据归档到单独的数据存储中(这样您就不会使日常工作数据库混乱),同时还可以从归档数据中获取统计数据和报告。 |
![]() |
3
1
为什么不在产品上写上日期和价格,这样你就可以从Dailysales表中降低价格,因为你可以通过加入来获得它。 除非销售人员可以更改价格,数据库中没有任何理由。 在一个特定的日期,一个销售员只能在一个销售点吗?如果是这样的话,你就可以去掉异常值。 您有PriceID、SalesPrice和折扣。如果我知道折扣和卖场ID以及原始价格,那么我可以确定税收,然后计算销售价格,这样你就可以降低它了。 但是,这意味着您正在按日期存储税务信息,以跟踪销售发生时的情况。 我的观点是,您应该查看另一个表中已经存在的内容,然后可以简化每日销售表。 例如,您希望按天/月/年将信息从中提取到临时表中,以帮助按日期聚合数据,以便更快地生成报告。 你的问题中有很多未知数,但希望这能有所帮助。 更新: 基于评论 我有一个表,其中包含有关某人何时使用资源的使用信息,该表很快就变大了。因此,我们决定只保留2到3年的数据,其余的数据将被聚合,原始数据被转储到一个文件中存档。 当查看行数时,您需要决定需要保留多少数据,以及如何存档旧数据,以便在绝对需要时使其可用,但是,您可以生成事先需要的报告。 通过减少列的数量,您将对存储空间产生很大的影响,在这种情况下,许多列可能不会为空。 |
![]() |
RRG · 雪花数据仓库模式中的多个公共表? 7 年前 |
![]() |
Rachel · 如何使用维度中的代理项键填充事实表 7 年前 |
![]() |
WhatsUp · 数据仓库设计-多个查找值 7 年前 |
![]() |
user2263025 · Azure SQL数据仓库计算列错误 7 年前 |
![]() |
boethius · 在包含连接的表上执行增量Sqoop? 7 年前 |
![]() |
Ahmad Qasim · 如何使用talend获得这样的输出 7 年前 |
![]() |
dead mah · 有人能帮我解决这个错误吗 8 年前 |