我有一张表如下,有三年的数据。我需要计算当年和去年的事件。它工作正常,直到我使用事件分类切片器。数据采用星型模式。
Incident ID, Incident Classification, Date
999-A, Class A, 2018-01-06
923-C, Class A, 2018-05-07
399-A, Class B, 2017-02-06
923-C, Class A, 2017-09-07
我当前与去年的总计数是正确的(即2018年为2,2017年为2)。但是,当我使用事件分类A类添加切片器(或过滤它)时,前一年的数字要高得多(我在表中有大约2500行)。正确的答案应该是2018年2和2017年1。
我的措施定义为:
CY Incident Count = CALCULATE(COUNT(Fact_All_Incidents[Incident_ID]))
PY Incident Count = CALCULATE(COUNT(Fact_All_Incidents[Incident_ID]), SAMEPERIODLASTYEAR(vDim_Date[Full_Date]), ALL(Fact_All_Incidents))
请告知。
答案 0 :(得分:0)
在事件ID上使用distinctcount
试试这个:
PY Incident Count = CALCULATE(DISTINCTCOUNT(Fact_All_Incidents[Incident_ID]), FILTER('Fact_All_Incidents', year(Fact_All_Incidents[date]) = 2017))
答案 1 :(得分:0)
我找到了解决问题的方法。我将上一年的衡量标准更改为以下内容并且有效:
PY事件计数= CALCULATE(COUNT(Fact_All_Incidents [Incident_ID]),SAMEPERIODLASTYEAR(vDim_Date [Full_Date]))。
基本上我从度量中取出了ALL(Fact_All_Incidents)过滤器。