如何使用DAX Studio从Power BI获取绩效数据
有时我们的报告缓慢,我们需要弄清楚原因。我将向您展示如何收集绩效数据以及这些指标的含义。帖子如何从DAX Studio中获得Power BI的绩效数据首先出现在数据科学方面。
来源:走向数据科学直接将事情放置:我将不会讨论今天如何优化DAX代码。
将遵循更多文章,集中于常见错误以及如何避免错误。
但是,在我们了解性能指标之前,我们需要了解Power BI中表格模型的体系结构。相同的体系结构适用于SQL Server分析服务中的表格模型。
Power BI任何表格模型都有两个引擎:
- 存储引擎形式引擎
这两个具有不同的属性,并在表格模型中完成了不同的任务。
让我们调查它们。
存储引擎是DAX查询与存储在表格模型中的数据之间的接口。
此引擎采用任何给定的DAX查询,并将查询发送到Vertipaq存储引擎,该引擎将数据存储在数据模型中。
存储引擎使用称为XMSQL的语言来查询数据模型。
此语言基于标准SQL语言,但功能较少,仅支持简单的算术运算符(+, - , - , *, *,=,<>和in)。
为了汇总数据,XMSQL支持总和,最小,最大,计数和dcount(不同的计数)。
sum
min
最大
计数
dcount
然后它支持小组的位置和加入。
组
其中
加入
,如果您尝试理解XMSQL时,您对SQL查询有基本的了解,这将有所帮助。如果您不知道SQL,那么在分析表现不佳的DAX代码时,学习基础知识将很有帮助。
最重要的事实是存储引擎是多线程。
因此,当存储引擎执行查询时,它将使用多个CPU核来加快查询执行。
最后,存储引擎可以缓存查询和结果。
因此,重复执行同一查询将加快执行速度,因为可以从缓存中检索结果。
公式引擎
公式发动机是DAX引擎。
公式引擎执行了存储引擎无法执行的所有功能。
您可以想象,避免大量物质化至关重要。
callbackDataid