维度

时间:2016-12-19 16:36:50

标签: powerbi dax

我试图做一个总计,但我正在努力。

问题是当维度没有数据时。

在下面的屏幕截图中,对于'Véhiculesoumis',没有数据(即Total = 0)。在这种情况下,返回的“Running Total”总计为35而不是14。

措施是:

Total = IF(ISBLANK(COUNTROWS(FactCreditApplications)); 0; COUNTROWS(FactCreditApplications))
Running Total = CALCULATE([Total]; FILTER(ALLSELECTED(FactCreditApplications); [StatusId] >= MAX([StatusId])))

我做错了什么?

谢谢

Screenshot

1 个答案:

答案 0 :(得分:1)

“运行总计”度量使用事实表中的StatusId而不是维度表。由于事实表中不存在'Véhiculesoumis'的StatusId,因此它会出现意外行为。

我假设您在维度表中有StatusId列。如果这样做,则应该只是将您的度量切换为使用该表中的列。 E.g:

Running Total = CALCULATE([Total]; FILTER(ALLSELECTED(DimStatus); [StatusId] >= MAX([StatusId])))

假设您的维度为DimStatus