Получение суммы за текущую дату и предыдущую неделю в одной таблице - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь получить сумму за текущую дату и за 7 (или X) дней ранее в той же таблице.

У меня есть эта матрица PowerBI (TransactionDate, Amount), и мне нужно сложить Сумма для даты строки минус 10 дней.

См. пример ниже

TransactionDate     Amount    Amount_TransactionDateMinus7
 01/10                 100               25     -- this is the amount for 1/3
 01/11                 150               33     -- this is the amount for 1/4
 01/12                 200               50
  ...
 01/17                 500              100     -- this ties to 1/10 date

Для простоты, давайте предположим, что источником данных является просто представление только с этими двумя полями. Источник данных:

TrxDate    Amount
1/3          20
1/3           5
...many rows
1/10         60
1/10         40
...

Как рассчитать поле Amount_TransactionDateMinus7? Я подозреваю, что это включает в себя работу с контекстом строки, но не может заставить его работать.

1 Ответ

0 голосов
/ 25 января 2020

Я получил это работает. Хитрость заключается в использовании переменных. Больше информации и пример в ссылке ниже, но я цитирую соответствующие детали.

Переменные позволяют вам получить доступ к внешнему контексту фильтра. Более того, DAX оценивает переменные в контексте их определения, а не в той, где они используются.

https://www.sqlbi.com/articles/variables-in-dax/

Я добавил новый вычисленный столбец, как показано ниже.

VAR Prev_Week_Amount =
    CALCULATE(
        SUM('tbl'[Amount]),
        DATEADD('Date'[Date], -7, DAY)
    )
RETURN
    Prev_Week_Amount 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...