详细内容或原文请订阅后点击阅览
为什么您不应该用Power BI
有人要求您用报告中的0代替空白值吗?也许您应该三思而后行!为什么您不应该用Power BI中的0替换空白的帖子首先出现在数据科学上。
来源:走向数据科学看着杰弗里·王(Jeffrey Wang)作为Reid Havens的现场直播嘉宾,而Jeffrey与观众分享的十几件事之一是DAX Engine在为我们的措施创建最佳查询计划时执行的优化列表。
Jeffrey Wang担任Reid Havens,引起我注意的是关于所谓的“稀疏措施”:
使其变得简单,一旦定义了该度量,Vertipaq中的公式引擎将在查询中添加一个隐性的非过滤器,这应该使优化器能够避免尺寸表的完全交叉加入,并仅扫描这些行记录,其中实际上存在了尺寸组合的记录。对于来自MDX世界的人们来说,非空功能可能看起来很熟悉,但让我们看看它在DAX中的工作方式。
Vertipaq中的公式引擎最引起我共鸣的事物是杰弗里(Jeffrey)建议不要用零(或任何明确值)在Power BI计算中替换空白。我已经写了如何处理空白并用零来代替它们,但是在本文中,我想重点介绍该决定的可能绩效影响。
如何处理空白并用零替换设置阶段
在开始之前,一个重要的免责声明:建议不要用0代替0的建议就是这样 - 建议。如果业务请求是显示0而不是空白,则不一定意味着您应该拒绝这样做。在大多数情况下,您甚至可能不会注意到性能下降,但这将取决于多个不同的因素……
让我们从编写简单的DAX度量开始:
销售AMT 364产品=计算([销售AMT],过滤器(所有('product'[productkey]),'product'[productkey] = 364))
dax查询只需要11毫秒即可执行,一旦我切换到DAX Studio,公式引擎生成的XMSQL非常简单: