2016-07-06 4 views
0

Это мой столвысчитывает процентное увеличение PowerPivot

Company ---- Год ---- цена

---------- 2001 ---- 50

---------- 2002 ---- 75

B ---------- 2001 ---- 15

Я хочу, чтобы вычислить цену% увеличение дополнительной колонки с использованием следующей формулы:

% Изм для А в 2002 году = (75-50)/50

Так что мой новый стол будет выглядеть следующим образом Company ---- Год ---- цена ---% Изм

A ---------- 2001 ---- 50 ------ 0

A ---------- 2002 ---- 75 ------ 0,5

B ---------- 2001 ---- 15 -----

Так как я новичок в PowerPivot и DAX, я не знаю, как используйте функции фильтра для этого.

Пожалуйста, помогите мне. Заранее спасибо

ответ

0

Это немного сложно, потому что Power BI не идеальна для итеративных вычислений. Обратите внимание, что предлагаемое решение может вызвать проблемы с производительностью на больших наборах данных:

Сначала создайте новый столбец с именем PriorYear:

=CALCULATE(Max([Year]),FILTER(Table1,EARLIER([year]) > [year] && EARLIER([Company]) = [Company])) 

После этого создайте столбец с названием PriorPrice:

=CALCULATE(Max([price]),Filter(Table1,EARLIER([PriorYear]) = [Year] && EARLIER([Company]) = [Company])) 

И, наконец, создать колонку под названием PriceRatio:

=IFERROR([price]/[PriorPrice]-1,0) 

Объяснение:Earlier() - плохо выбранное имя для этой функции, потому что оно почти работает как ThisRowsValue(). Вам нужен Max([price]), потому что вы не можете оценить его в столбце. Вам нужно применить к нему некоторую арифметику. Поскольку существует только одно подходящее значение, арифметикой может быть все (также Min() или Sum()).

+0

Большое вам спасибо за помощь. Если Power BI не идеально подходит для итеративных вычислений, что бы было идеальным ?. –

+0

Чтобы быть на 100% точным: Power BI - хороший инструмент для такого анализа, но правильным способом сделать это было бы работать с мерами. Вам нужно будет определить свой год как правильную дату и создать меру «LastYearPrice», используя функцию DATEADD(). Это позволит вам создать желаемую меру PriceRatio. Этот подход требует немного больше работы и опыта, чем упомянутый выше. Возможно, это помогает: http://www.powerpivotpro.com/2014/01/defanging-the-contiguous-date-selections-error/ – Djeramon

+0

Thankyou :). Я вникаю в это. Не могли бы вы проверить это сообщение и помочь мне в этом. Это будет мой следующий шаг с данными. http://stackoverflow.com/questions/38246651/sorting-portfolios-based-on-criterias –

 Смежные вопросы

  • Нет связанных вопросов^_^