我有一个防病毒扫描数据集,它每天都会生成,而且是在过去的很多天里生成的。在这个数据集中,我必须计算一台计算机在过去5天内出现不符合的次数,目前我正在使用以下DAX公式来创建计算列
Repetition = CALCULATE(COUNT('SCCM Antivirus'[MachineName]),ALLEXCEPT('SCCM Antivirus','SCCM
Antivirus'[MachineName]),'SCCM Antivirus'[ComplianceStatus]= "Non-
Compliant",'SCCM Antivirus'[HRs]<= 120)但是,问题是每台机器都有多个appid,因此我得到count(appid),而不是每台机器每天计算1次计数(过去5天应该是最多5次),
例如,在附加表中,如果我想要查看机器'A‘在过去两天11/03和10/03重复了多少次,那么它应该给我一个计数2,这也是我的要求,但我得到的计数是5,因为机器A在11/03有2个Appid,在10/03有3个Appid,这是我的问题,我只想要过去5天内按日期的机器分组的不同计数。能帮帮我吗?
发布于 2020-03-12 17:06:58
尝试用DISTINCTCOUNT('SCCM Antivirus_RBF'[Date])代替COUNT('SCCM Antivirus_RBF'[MachineName])
如下所示:
Repetition =
CALCULATE (
DISTINCTCOUNT ( 'SCCM Antivirus_RBF'[Date] ),
ALLEXCEPT ( 'SCCM Antivirus_RBF', 'SCCM Antivirus_RBF'[MachineName] ),
'SCCM Antivirus_RBF'[Status] = "Non-Compliant"
)

https://stackoverflow.com/questions/60648667
复制相似问题