Страницы: 1
RSS
Power Query и отрицательный ноль
 
Всем доброго вечера!

При выгрузке массива из Power Query в Excel появляются отрицательные нули (-0). Происходит это при следующем условии. В Power Query есть столбец "Затраты" с целыми положительными числами (в т.ч. нулями). Есть столбец "Курс" с числами (курс валюты). В новом столбце делим столбец "Затраты" на "Курс". При этом используется округление Number.Round(выражение,0). В случае, если в столбце "Затраты" стоял ноль, то на выходе получаем -0 (минус ноль). Если же в столбце "Затраты" стояло число >0 и при делении на курс оно давало 0,49 (или меньше), то при округлении получался обычный ноль.

При этом.
1. -0 появляется только при выгрузке в эксель. В самом Power Query он отображается как обычный ноль
2. Если не использовать округление, то -0 не возникает
3. Если в экселе сложить эти два отрицательных нуля, то будет опять же -0. Если сложить через формулу СУММ, то получится 0
4. Эта проблема возникает и в 2013-м, и в 2016-м экселе.

Спасибо!
 
Доброе время суток
Может уже, учитывая правила форума, прикладывать пример?
 
Прошу прощения. В прикрепленном файле на листе "in" исходная таблица. На листе "out" выгрузка из PQ
 
Доброе время суток
У меня в 2016 64бит всё нормально показывает на листе. Так что извините, ничем не могу помочь.
 
Дмитрий Дорогобузов, я не вижу -0 в 2007. Проверьте формат ячеек, нет ли там чего-нибудь типа 0;-0;-0
А чем Вам мешает этот -0? Просто непривычно видеть?
 
Казанский, Формат ячеек стоит "Общий". Честно говоря, он мне не мешает. В крайнем случае поменяю на обычный ноль автозаменой. Просто не пойму, это бага или фича :)

Пока все вычисления сходятся с исходными. Вероятно, что-то с настройками моего экселя или PQ (на работе 2013-й русский эксель и англ PQ, дома 2016-й русский)
Страницы: 1
Читают тему
Наверх