我有一个包含客户、产品、保险公司维度的数据模型,事实表是 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 度量添加到表中,也会收到超出资源的错误。
可能是什么问题?
您的度量
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)