繁体   English   中英

聚合多个一致的数据库以供 Power BI 使用的最佳做法是什么

[英]What is best practice for aggregating multiple congruent databases for use by Power BI

我正在整合来自多个结构相同的数据库的数据,这些数据库经常使用 bigint 键字段。 确保聚合表的唯一性并确保它们在 Power BI 中后仍然可以与其他聚合表中的外键相关的最佳做法是什么?

我问是因为据我了解 Power BI 不允许使用多列进行联接。

我创建了以下说明性案例:

源数据库

如果 Power BI 同意我使用多个字段将聚合 Customers 表加入聚合 Orders 表,我只需添加一个源字段(例如 src)并执行以下操作: 使用新字段“src”聚合数据库 请注意,两个表之间的连接使用了两个字段:src 和 CustId

但是,如果按照我的理解,Power BI 要求将它们连接到一个字段,我很想通过将srcCustId字段合并到SrcCustId 中并连接到它来创建一个新值: 与新的辅助字段聚合

最后,如果答案是将两列合并到辅助列中,我可以使用 SQL 服务器(或 SQL 数据库)中的计算列来执行此操作,还是我需要在首先加载源表时处理它?

我更喜欢计算列解决方案,因为我的实际表中可能有多个外键,并且每次为新的 Azure 数据工厂管道启动新的 Azure 数据工厂管道时,为所有外键加载辅助列都会增加我需要做的工作量源数据库。

说明:-您可以使用 DAX 的 CombineValues function 而不是合并或创建帮助列。 CombineValues function 支持 DirectQuery 模型中的多列关系。

参考:- COMBINEVALUES function (DAX) - DAX | 微软学习

使用用户定义聚合的其他选项。 PowerBI 中的聚合用于提高大型 DirectQuery 数据集的性能。

Power BI 桌面应用程序提供了“管理聚合”以基于表创建聚合。

参考:- https://learn.microsoft.com/en-us/power-bi/transform-model/aggregations-advanced

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM