我有一个这样的数据集:
关键绩效指标 | 日期 | 价值 | 价值先前调查 |
---|---|---|---|
1 | 2023年1月1日 | 100 | |
1 | 2023年1月2日 | 120 | 100 |
1 | 2023年1月3日 | 130 | 120 |
2 | 2023年1月1日 | 75 | |
2 | 2023年1月3日 | 34 | 75 |
2 | 2023年1月6日 | 31 | 34 |
我尝试过这个公式:
Value Prev Survey = CALCULATE(
SUM(test_table[Value]),
DATESMTD(DATEADD(raw_table_fatturazione[Date],-1,MONTH))
)
但它不起作用,因为它为我提供了表中的所有空字段,此外,我应该告诉它获取每个 KPI 的先前读数,而不是月份。
我应该计算“先前测量值”列(不是测量值),它告诉我每个 kpi 的先前测量值。
非常感谢
Value Prev Survey =
var thisKpiRows = ALLEXCEPT('test_table', 'test_table'[KPI])
var thisRowDate = [Date]
var prevDate = CALCULATE(
MAX('test_table'[Date]),
thisKpiRows,
'test_table'[Date] < thisRowsDate
)
return CALCULATE(
MAX('test_table'[Score]),
thisKpiRows,
'test_table'[Date] = prevAvailableDate
)