Страницы: 1
RSS
Вычитание нулевого значения в PQ, Разность между двумя полями (умкньшаемое=десятичное число, вычитаемое = null, разница = null
 
Добрый день!
При добавлении настраимого столбца в PQ, используется оператор "-",т.е.разность между двумя полями. В итоге, если поле вычитаемого значения равно null, даже если поле уменьшаемого равно десятичному числу, то разница выдаётся как null. Почему так может происходить?  
 
Цитата
andrei25776 написал:
Почему так может происходить?  
потому что так устроен язык - спецификация
Преобразовывайте null в ноль в явном виде и будет счастье
Изменено: buchlotnik - 11.04.2021 12:39:27
Соблюдение правил форума не освобождает от модераторского произвола
 
Или используйте List.Sum для суммирования / вычитания столбцов, где могут быть null.
 
del
Изменено: buchlotnik - 23.08.2021 15:36:42
Соблюдение правил форума не освобождает от модераторского произвола
 
Я пока что работаю с PQ не на уровне написания программ на языке "М". Только стандартные команды меню использую. Попробовал в настраиваемый столбец внести формулу: if вычитаемое = null, tnen уменьшаемое, else умкньшаемое-вычитаемое. Вроде сработало. В последующем никаких сбоев быть не должно? Может быть при каких-либо значениях формула не сработает?  
 
Цитата
andrei25776 написал:
В последующем никаких сбоев быть не должно?
пока уменьшаемое не окажется null - нет
Соблюдение правил форума не освобождает от модераторского произвола
 
Спасибо большое за консультацию!  
 
buchlotnik, на всякий случай, вдруг не в курсе:
Код
if x = null then 0 else x

теперь можно записывать вот так (в Office 365, Power BI):
Код
x ?? 0
Изменено: Aleksei_Zhigulin - 11.04.2021 18:34:42
 
конструкция интересная, спасибо, но запись не эквивалентная - в скорости проигрывает
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik написал:
в скорости проигрывает
существенно?
 
нет, жалко файл уже снес - если ориентироваться на код, который был выше - скорость как у f,g,h; т.е проигрывает f,g но несущественно; просто констатация, что механизм не эквивалентный
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik написал:
просто констатация, что механизм не эквивалентный
интересно, спасибо
Страницы: 1
Наверх