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
这些数字看起来正确。
我猜你已经想通了,纠正了你的问题。