Powerbi Power BI聚合-详细信息表必须是DirectQuery表?

Powerbi Power BI聚合-详细信息表必须是DirectQuery表?,powerbi,Powerbi,我有一个来自Contoso数据库的简单数据模型,如下所示: 我正在尝试将名为Online Sales Aggregate的表设置为聚合表。当我尝试设置映射时,所有详细信息表都被禁用(请参见下文) 当我将鼠标悬停在一个表上时,我会看到一条消息,上面写着:“客户(例如)必须是一个DirectQuery表才能用作详细信息表。” 模型中的所有表(包括在线销售汇总表)都已导入。为什么详细信息表需要是DQ表?这是Microsoft目前施加的限制,至少在聚合仍处于预览状态时 来自微软的: 明细表必须是Di

我有一个来自Contoso数据库的简单数据模型,如下所示:

我正在尝试将名为Online Sales Aggregate的表设置为聚合表。当我尝试设置映射时,所有详细信息表都被禁用(请参见下文)

当我将鼠标悬停在一个表上时,我会看到一条消息,上面写着:“客户(例如)必须是一个DirectQuery表才能用作详细信息表。”


模型中的所有表(包括在线销售汇总表)都已导入。为什么详细信息表需要是DQ表?

这是Microsoft目前施加的限制,至少在聚合仍处于预览状态时

来自微软的:

明细表必须是DirectQuery,而不是Import


据微软人士称,这种限制很可能最终会消失

v-lili6-msft

乔什·卡普兰MSFT


为了扩展David在下面所说的内容,我想消除这个限制并不是一个优先考虑的问题,因为聚合的主要用例是针对那些太难导入的数据集。如果已经导入了所有数据,那么在大多数情况下,添加聚合表可能不会真正加快速度


如果您仍然需要导入表的聚合表,那么您可以通过查询编辑器或DAX计算表创建一个汇总表,然后编写度量值以尝试首先从中读取,从而完成他描述的解决方法。此方法的另一个好处是,您可以在汇总表中使用自定义度量值,而不限于聚合汇总函数(计数、分组、最大、最小、求和),尽管您需要小心处理非相加度量值。

谢谢Alexis。我看到了您引用的文档,但我错误地认为聚合现在是GA,并且此限制被取消,因为文档是18个月前的。请注意,在不使用DirectQuery的情况下使用聚合是不寻常的,因为对导入的详细信息表的计算通常足够快。您也可以随时编写一个从聚合表读取的度量值,并在certian报告中使用它。@DavidBrowne Microsoft-感谢您的回复,但这对我来说意义不大。要使用聚合表,我现在应该将所有导入的表转换为DQ表?这难道不是违背了导入表的目的,以及使用这些表实现的DAX功能和灵活性吗?而且,如果我导入的一些表不是来自可按需连接的数据库,或者根本不是来自传统数据库,该怎么办?OTOH,您关于创建从聚合表读取的度量值的建议是可行的。只是您通常不需要为内存中的表进行聚合:它们通常已经足够快了。该功能的真正设计目的是帮助解决需要导入的行太多的情况。内存表上的聚合对于非常大的模型来说是完全有效的方案。它只是还没有实现。@DavidBrowne Microsoft-谢谢David。我明白你的意思。但是,我同意您的说法,即人们经常使用DirectQuery表,因为要导入的行太多。我认为DQ表最常见的用例是需要数据的近实时视图。无论如何,谢谢你的评论。