Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 为BI设计事实表汇总的最佳实践';s聚合导航_Database Design_Powerbi_Olap_Datamart - Fatal编程技术网

Database design 为BI设计事实表汇总的最佳实践';s聚合导航

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

我试图以正确的方式实现事实表及其汇总,以便有一天能够将其传输到某个BI系统

而且,根据我的理解,整个设计必须遵循严格的原则

因此,假设有一个表
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年关闭。