Power BI - вычислить сумму с использованием предыдущего идентификатора в базе данных - PullRequest
0 голосов
/ 19 июня 2020

Я создаю диаграмму в Power BI, которая сравнивает значения для каждого местоположения для текущего аудита и предыдущего аудита. Значения рассчитываются из таблицы view_stocktake_details. В этой таблице также хранится stocktake_id. Получить текущие значения не проблема. Сейчас я пытаюсь найти способ получить значения для предыдущего аудита. Хитрость в том, что значение предыдущего аудита будет меняться для а) каждого магазина б) с каждым новым созданным аудитом.

Я пробовал 2 выражения DAX:

  1. Stock at Cost for 7995 2 = CALCULATE( SUM('godigitally_easycoun_st view_stocktake_details'[Stock at Cost]), 'godigitally_easycoun_st view_stocktake_details'[stocktake_id] IN { 7995 } )

  2. Last Stock = CALCULATE(SUM('godigitally_easycoun_st view_stocktake_details'[Stock at Cost]), 'godigitally_easycoun_st view_stocktake_details'[stocktake_id] = 7995)

Но в обоих случаях я не могу найти способ выбрать 7995 (это предыдущий stocktake_id) с выражением, так как его нельзя жестко запрограммировать.

Все stocktake_ids хранятся в таблице с именем stocktake_master, которая выглядит так

enter image description here

Я также попытался создать новый столбец

Previous Record = CALCULATE(SUM('godigitally_easycoun_st view_stocktake_details'[Stock at Cost]),FILTER('godigitally_easycoun_st stocktake_master','godigitally_easycoun_st stocktake_master'[Stocktake Date]<EARLIER('godigitally_easycoun_st stocktake_master'[Stocktake Date])))

Но он не принимает 'godigitally_easycoun_st stocktake_master'[Stocktake Date] в качестве параметра для функции EARLIER ().

Любые предложения приветствуются!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...