DAX-запрос для возврата значения текста с 1 месяца назад - PullRequest
0 голосов
/ 12 февраля 2020

Мне нужна помощь, я пытаюсь создать формулу DAX, которая будет возвращать текстовое значение по состоянию на 1 месяц go / дату последней записи в диапазоне дат.

Из таблицы примера вы видите список кодов в [JCS Grade], что я пытаюсь сделать, это вставить новый вычисляемый столбец, в который будет вставлено значение [JCS Grade] предыдущих месяцев, например, Employee Number 111 Дата публикации 01 августа 2019 года имеет [JCS Grade] = M2, а 01 июля у них есть JCS Grade Value, равный M1, и я хотел бы вернуть это значение предыдущих месяцев в вычисляемом столбце [JCS1MonthAgo], но в настоящее время это не работает для я и я попробовали формулу:

JCS1MonthAgo = CALCULATE(FIRSTNONBLANK(Sheet1[JCS Grade],DATEADD(Sheet1[Item Date],-1,MONTH)))

Но эта формула не работает, так как она возвращает только текущее значение строки, а не предыдущие месяцы!

, если любой мог бы потратить время, чтобы помочь мне, это было бы очень признательно.

Большое спасибо Picture of PowerBI Desktop Data Table as mentioned above

Крис

1 Ответ

0 голосов
/ 13 февраля 2020

Вы можете использовать переменные для этого расчета:

JCS1MonthAgo = 
        VAR EmpNo = Sheet1[Employee number]
        VAR ItemDate_Previous = EDATE(Sheet1[Item Date],-1)
RETURN CALCULATE(MIN(Sheet1[JCS Grade]),
                    FILTER(Sheet1,Sheet1[Employee number]=EmpNo),
                    FILTER(Sheet1,Sheet1[Item Date]=ItemDate_Previous))

Идея состоит в том, чтобы применить фильтр, чтобы получить правильный номер сотрудника и дату предыдущего месяца. Надеюсь, что это соответствует вашим требованиям.

...