Привет. Надеюсь, кто-нибудь поможет мне с этим запросом Dax, чтобы создать новый столбец вычисляемых значений в существующей таблице. Я пытаюсь добавить новый столбец, в котором для каждой строки показан прирост использования с течением времени для каждой уникальной комбинации CustomerName и ProductName.
Я попробовал следующий запрос Dax, но он неправильно рассчитывает рост.
Calc_IncGrowthOverTime =
VAR CurrentCustName = [CustomerName]
VAR CurrentWorkLoad = [WorkloadName]
VAR EarliestDate = CALCULATE(MIN('Table1'[Date]), ALL('Table1'), 'Table1'[CustomerName] = CurrentCustName, 'Table1'[WorkloadName] = CurrentWorkLoad)
VAR SoYValue = CALCULATE(MIN('Table1'[Usage]), 'Table1'[Date] = EarliestDate, 'Table1'[CustomerName] = CurrentCustName, 'Table1'[WorkloadName] = CurrentWorkLoad)
RETURN
[Usage] - SoYValue
Для строк, которые не являются самой ранней датой для этой комбинации CustomerName и ProductName, SoYValue вычисляется как ноль, поэтому рост не рассчитывается должным образом.
Я бы хотел, чтобы он вернул это...
обновлено в основном сообщении выше. спасибо
Можете ли вы объяснить логику вашего Calc_IncGrowthOverTime?
Growth =
VAR x = CALCULATE(MIN('Table'[Date]), ALLEXCEPT('Table', 'Table'[CustomerName], 'Table'[ProductName]))
VAR y = CALCULATE(MIN('Table'[Usage]), ALLEXCEPT('Table', 'Table'[CustomerName], 'Table'[ProductName]), 'Table'[Date] = x)
RETURN 'Table'[Usage] - y
Можете ли вы вставить образец данных в виде копируемого текста?