Database design 为BI设计事实表汇总的最佳实践';s聚合导航
我试图以正确的方式实现事实表及其汇总,以便有一天能够将其传输到某个BI系统 而且,根据我的理解,整个设计必须遵循严格的原则 因此,假设有一个表Database design 为BI设计事实表汇总的最佳实践';s聚合导航,database-design,powerbi,olap,datamart,Database Design,Powerbi,Olap,Datamart,我试图以正确的方式实现事实表及其汇总,以便有一天能够将其传输到某个BI系统 而且,根据我的理解,整个设计必须遵循严格的原则 因此,假设有一个表fact\u sales: ----------------------------------------- | dim_store | dim_product | total_sales | ----------------------------------------- | 1 | 1 | 10
fact\u sales
:
-----------------------------------------
| dim_store | dim_product | total_sales |
-----------------------------------------
| 1 | 1 | 10 |
| 1 | 2 | 20 |
| 2 | 3 | 20 |
-----------------------------------------
假设需要创建另一个表,按存储汇总,省略产品列,因此,它将如下所示,fact\u sales\u by\u store
:
---------------------------
| dim_store | total_sales |
---------------------------
| 1 | 30 |
| 2 | 20 |
---------------------------
而且,正如我所猜测的,事情并没有那么简单,为了使BI的聚合导航正常工作,必须在维度上有一些技巧,但我不能从文章中得到它
正如我所看到/猜测的,beetween DIM和事实表必须是某种“逻辑表源”,还是某种层次DIM
你能根据这个例子进一步告诉我吗?)对于任何现代BI应用程序(如Power BI),我根本不会创建聚合表。所使用的BI应用程序应该能够通过维度的任意组合灵活地聚合数据
可能有比您所概述的更复杂的需求,这就需要创建两个具有不同粒度/粒度的事实表。在这种情况下,一个功能强大的BI工具可以从两个事实表中为单个输出数据集/可视数据集收集聚合。统一因素将是任何通用维度表。我不是PowerBI专家,但由于在过去24小时内没有其他人响应,我将尝试一下。。。据我所知,如果在PowerBI中创建聚合表,那么它将启用聚合导航。但是,如果您的外部源中已经有聚合表,并且希望直接使用它们,则您不能使用聚合导航,但可以使用DAX确定要查询的事实表。出于性能原因,创建聚合表并不是因为BI工具无法创建聚合,而是因为BI工具以前无法创建聚合,但Power BI等应用程序不再需要这些功能。使用Vertipac(columnstore)体系结构的聚合几乎总是优于SQL聚合。OP链接的两篇文章都有5年以上的历史。金布尔集团于2015年关闭。