DAX计数function在某处出错

文件: count.xlsx位于GitHub存储库

软件: MS Excel 2016 Power Pivot


我知道EXCEL表格中有10,921行。

当我创buildDAX度量值Total_Incidents:=Count(Graffiti[CREATED_DATE])值为10,921 。 我计数CREATED_DATE,因为没有NULL值。

有三种状态,打开,待定,closures,计算如下

Total_Closed:=sumx(FILTER(Graffiti,Graffiti[STATUS]="Closed"),[Total_Incidents])

Total_Closed= 5354 ,< – 正确

但是,Total_Opened不正确

Total_Opened:=sumx(FILTER(Graffiti,Graffiti[STATUS]="Open"),[Total_Incidents])

Total_Opened= 4483 它应该是4481

但Total_Pending是正确的

Total_Pending:=sumx(FILTER(Graffiti,Graffiti[STATUS]="Pending"),[Total_Incidents])

Total_Pending= 75 ,< – 正确

当我加总数时,由于Total_Opened,我又多了两个事件

Total_Calc:=[Total_Closed]+[Total_Opened]+[Total_Pending]

Total_Calc= 10923 < – 不正确,应该是10921

为什么Total_Opened出现差异? 无法确定这一点。

在这里输入图像说明

我原本是这样回答的:

“我知道你说你计算CREATED_DATE,因为没有NULL值,但是你检查CREATE_DATE列中的空白吗?我有空白的date重复你的问题,你可以有2个空白的date。

你可以使用COUNTBLANK(Graffiti[CREATED_DATE])来检查你是否有空白。

然后,我发现你有一个链接到你的Excel文件GitHub ,所以…

我下载了它,我在你的date寻找空白 – 没有。

所以我添加了Total_Closed,Total_Opened,Total_Pending和Total_Calc的列。 (我用你的公式,而不是sumx ,我在每个公式中都用了countx ,所以我只能比较行数。)

Total_Incidents:=Count(Graffiti[CREATED_DATE])

Total_Closed:=countx(FILTER(Graffiti,Graffiti[STATUS]="Closed"),[Total_Incidents])

Total_Opened:=countx(FILTER(Graffiti,Graffiti[STATUS]="Open"),[Total_Incidents])

Total_Pending:=countx(FILTER(Graffiti,Graffiti[STATUS]="Pending"),[Total_Incidents])

Total_Calc:=[Total_Closed]+[Total_Opened]+[Total_Pending]

这是我得到的:

总人数:10921

Total_Closed:6365

Total_Opened:4481

Total_Pending:75

Total_Calc:10921

这些数字看起来正确。

我猜你已经想通了,纠正了你的问题。