Power bi 桌面表格在简单的 DAX 上出现内存不足

问题描述 投票:0回答:1

我有一个包含客户、产品、保险公司维度的数据模型,事实表是 FactClaims。

客户维度有 cId、cName、cCompany、cDOB、cAddress

此链接到 cId 上的 FactClaims。

在报告中,我有一个表格视觉效果,其中包含 FactSales、Product、Insurer 表中的几列 (10) 以及 Customer 表中的 cCompany。

我已将以下 DAX 度量添加到此表格视觉效果中:

Scenario Test =
var vCount = DISTINCTCOUNT(Customer['cName'])

return IF(vCount>1,"scenario x","scenario y")

将此度量添加到表格视觉效果中后,我得到视觉效果超出资源错误。

事实表的行数为1M,每个维度表的行数约为8K。

我尝试过滤数据(按日期和其他过滤器),使表视觉对象仅包含 30 行,即使这样,如果我将上述 DAX 度量添加到表中,也会收到超出资源的错误。

可能是什么问题?

powerbi dax powerbi-desktop
1个回答
0
投票

您的度量

Scenario Test
始终返回一个值,这将导致所有行都被返回,无论过滤器如何。

作为测试,将您的测量值更新为:

Scenario Test =
var vCount = DISTINCTCOUNT(Customer['cName'])
return IF(vCount>1,"scenario x", BLANK())

希望错误会消失。

然后,您需要将您的度量更新为如下所示:

Scenario Test =
  var vCount = DISTINCTCOUNT(Customer['cName'])
  var fCount = COUNTROWS('YourFactTable')
  var result = F(vCount > 1,"scenario x", "scenario y")

  return IF(fCount > 0, result)
© www.soinside.com 2019 - 2024. All rights reserved.