Округление до ближайшего 5 $ - PullRequest
0 голосов
/ 04 июля 2019

Я рассчитываю округлить цены до 5 долларов после повышения цены на 3%

Я пробовал формулу ниже

= Table.AddColumn(#"Removed Columns", "NewPrice", each Number.Round([Price]*1.03,0,RoundingMode.Up))

Таким образом, новая цена 0 121 $ или 124 $ должна составить 125 $. По сути, я хотел бы воссоздать потолок формулы Excel (цена * 1,03,5)

1 Ответ

2 голосов
/ 05 июля 2019

Чтобы округлить до ближайшего кратного 5, вам нужно разделить значение на 5, затем округлить до ближайшего целого числа, а затем снова умножить на 5.

Использование Number.RoundUp вместо Number.Round более эффективно.

Применение этих шагов к вашему коду дает:

= Table.AddColumn(#"Removed Columns", "NewPrice", each Number.RoundUp([Price]*1.03/5)*5, type number)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...